text:
Java EE – Load & Performance – Testing and reporting using open source tools – Part 2 – Configuring Load Generators – Generating load with JMeter, storing, filtering and preparing results for importing
Load testing generators – Getting your application under load with distributed JMeter
JMeter is the number one open source tool for generating load. It simulates multiple virtual users, by running the test for each virtual user in a separate thread. It is built on Java Platform, hence it provides high portability. It provides a straight-forward graphical interface for designing and running tests, which turns to be very helpful for debugging purposes. Additionally, it allows running testplans in command line interface, eliminating therefore the resource consumption overhead of the GUI.Configured in Distributed Mode, JMeter allows using multiple instances of JMeter as agents (slaves), using the RMI protocol and configurable ports. Thank to this, any new JMeter Agent can be "plugged in"at any time by simply starting the agent, and adding it to the list of slaves.It is of course best to keep your JMeter environment in a separate subnetwork, in order to avoid any outer factors like network delays due to traffic in the main network. I suggest using the JMeter Server as a gateway to the JMeter load subnetwork, so that the JMeter server has two network interfaces:- One for communicating with the main network, where the database and reporting server will reside
- One for communicating and controlling the load on the JMeter Agents residing in the JMeter load subnetworkA simple graphical representation of this structure looks like below:
Now, JMeter is a very flexible solution, and it is designed to get your tests up and running in no time. In order to run in in distributed mode, one of your servers has to be the controller. I suggest keeping this server as a controller only, and not using it also for generating load, but for collecting results, starting transformations, running scripts,etc. Think of it like a "Test Commander"
There are two steps that have to be performed in order to get your distributed environment running:
- Configure the JMeter Master Controller
This is quite simple. You need to modify one single property file, residing in the bin folder of your JMeter installation folder. The file to be modified is "jmeter.properties"
Look for the following block:
# Remote hosts and RMI configuration
# Remote Hosts - comma delimited
#remote_hosts:localhost:1099,localhost:2010This is where you have to add your JMeter servers, as remote_hosts, separated by comma, like this:remote_hosts=192.168.1.2,192.168.1.3,192.168.1.4
I do suggest adding the JMeter agents as a list of IP's instead of hostnames, to avoid any DNS problems due to faulty network configurations.- Configure the JMeter slaves
The only thing left to do is starting the JMeter agents in "server mode". I suggest creating a service in your startup folder (etc/init.d or a windows service) so that the JMeter agent starts up at every server restart.
In order to start JMeter in server mode you have to run the following file, residing in the same "bin" folder of the JMeter installation folder on the JMeter agents:
bin/jmeter-server - GENERATING LOAD AND STORING THE RESULTS
The solution to which this series or articles is referring to is using XML as test results output. There are two reasons behind choosing XML for output:
- Preparing the test results for data transformation
XML is preferred because of the simple xpath extractor. It will get very handy when we want to group and export additional information like test date, build number, software version, etc.
- Preparing for the Hudson JMeter plugin which expects xml files for reporting
The Hudson plugin comes very handy when analyzing trends between several runs over different software versions. It expects an xml file which it will parse and build the performance report and trend. The output looks like this:
We will use one JMeter Master Controller called "master" and three slave agents that we will call "agent1″, "agent2″, "agent3″. The JMeter Master Controller is the server that we will use as test controller. It is the server where we store the test plans, test scenarios, function files, test results. It is the location which will hold the entire file structure needed for running a load test. It is the "Test commander", and will only be used for generating load, exporting data, and running additional functions. What it will definitely not fulfill is the function of generating load, where the load will only be generated by the JMeter agents (slaves).
Besides this, the JMeter agents only need to be started in "server mode". The file structure (repository) of the JMeter Master Contoller does not need to be manually synchronized on the agents. When starting a test, the agent will retrieve a temporary copy of the test plan from the JMeter Master Contoller which it will hold onto for the time of running the test
- Starting a simple test in distributed mode and storing the results locally
With JMeter properly set up and configured, we are now ready to start a simple test in distributed mode. Let us suppose we now have a testplan called "DemoDistributedTest.jmx", stored in the /tmp/jmeter/testplans folder. Since we are only interested in running the test in command line , this is the command template needed:
jmeter -n -t /tmp/jmeter/testplans/DemoDistributedTest.jmx -Jagent1,agent2,agent3 -l /tmp/jmeter/testresults/DemoDistributedTest.xml
This will start the test in non-gui mode (-n flag) indicating the location of the testplan in the Repository (the folder structure from above) (-t flag), choosing the JMeter agents to run the test with (-J flag) and storing the results into a selected file
- Adding a jmeter agent to the load configuration
As mentioned above, you only need to set up JMeter on an additional agent server, which we will call agent4. After adding the new agent to the list of JMeter agents in the Master configuration file, we are ready to repeat the test with 4 JMeter agents:
jmeter -n -t /tmp/jmeter/testplans/DemoDistributedTest.jmx -Jagent1,agent2,agent3,agent4 -l /tmp/jmeter/testresults/DemoDistributedTest.xml
- Preparing for automation and dynamic parameters
We have now run a test on multiple agents, by defining the testplan, the agents and the output file using the command line. Going on from here, we need to provide all this information in a dynamic way. We need to be able to run the command above by using some sort of controlling scripts. I will use some sort of pseudo codes for expressing what i want to achieve.
PSEUDOCODE: RUN TESTPLAN testplan_name ON AGENTS agent_list STORE THE RESULTS IN result_file
This translates into the following command line:
jmeter -n -t ${TESTPLAN} -J${AGENT_LIST} -l ${RESULT_FILE}
Additionally, we need to be able to specify not only test configuration parameters, but also application test parameters, like usernames, passwords, number of virtual users, pause times and so on:
PSEUDOCODE:RUN TESTPLAN testplan_name ON AGENTS agent_list WITH THE FOLLOWING PARAMS runtime_parameters STORE THE RESULTS IN result_file
This translates into:
jmeter -n -t ${TESTPLAN} -J${AGENT_LIST} -l ${RESULT_FILE} - parameters
We are now ready to create our first test script. There are three sections that each and every test script will contain:
- header - this will contain test configuration information: location of the testplans, agent list as well as the file containing the functions for controlling the test. This information will be stored in variables in the header.
- body - this is the part where the functions controlling the run of the test will reside, together with other monitoring tasks that need to be running while the test is running
- footer - this is where we will end the testplan, and generate the reports. Since we want the test plans and test results to reside under a logical file structure, we can now build the structure of folders needed. This looks like:
- testplans
- scripts
- results
- includes {contains files with functions and global variables needed by every test}
- propfiles {contains application test specific variables, will be discussed later}
By now our template test script looks like this:
# Created: 28 July 2009
# Owner: Alexandru Ersenie
# Description: Description of what the test does
. ${JMETER_TEST_FOLDER}includes/testconfiguration.properties
jmeter -n -t ${JMETER_TESTPLANS}${TESTPLAN_SUBFOLDER}${TESTPLAN_FILE_NAME} -R ${JMETER_AGENTS} -l ${JMETER_RESULTS}${TESTPLAN_FILE_NAME}.xml
- Function file and global variables
Running a test is not enough. We want to be able not only to pass runtime variables to the test, but also collect all kind of application server statistics, control if the test is going to store the results in the database and generate a report, if it uses a warm up or not,etc. We need to be able to clear the application server log files before starting the test, and moving them after running the test into a location where we can reactively analyse them, and so on.
In order to achieve this, there is a need for some sort of functions controlling the set up, runtime, tear down and export phases.
It will then be very easy to create a script template which will call the functions that reside in this file. This is how a test script will look like in the end. The functions are explained below:
# Created: 28 July 2009
# Owner: Alexandru Ersenie
# Description: Description of what the test does
. ${JMETER_TEST_FOLDER}includes/testconfiguration.properties
trace_jms_usage &
trace_class_loading &
The set up phase contains functions needed to get the test running. This includes: configuring the application server, removing server log files, removing temporary files, retrieving actual status of the database, etc.
- function log_test_config: logs information regarding the test run to the console and into a log file
function log_test_config
mkdir -p ${JMETER_RESULTS}
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Configuration: Test will be performed on deployed version: "$APPNAME" - Build Number: "$APP_VERSION" - Revision Number: "$REVISION_NUMBER"" | tee ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Configuration: Test will be performed on server: "${HOST}" port "${PORT}" protocol "${PROTOCOL}""
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Configuration: "$VIRTUAL_USERS" virtual users starting in "$RAMP_TIME" seconds " | tee -a ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Configuration: "$TRANSACTIONS" transactions will be generated, waiting between "$PAUSE_TIME" and "`expr $PAUSE_TIME + $PAUSE_TIME_DEV`" ms between requests" | tee -a ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Configuration: Repeating the scenario "$REPETITIONS" times, increasing the load "$LOOPS" times with "$ADDEDVU" users / repetition" | tee -a ${JMETER_RESULTS}/run.log}
- function get_db_info: retrieves the number of specific records in the database at the start of the test by running a JMeter test containing a JDBC Select Request. The testplan will store the total number of records into an output file, which will be grepped after. The best part here is that you can add as many requests in the jmeter test plan, and then just extract them one by one from the output file and use them further on in your report.
function get_db_info
jmeter -n -t ${JMETER_TESTPLANS}extra/Tplan-DBInfo.jmx -JRESULT_FOLDER=${JMETER_RESULTS}
DBINFO_RECORDSINDB=`grep -E '[0-9]' ${JMETER_RESULTS}/db_info*`
echo "Number of records in Database:" ${DBINFO_RECORDSINDB}
- function empty_log: connects via ssh to the application server and empties the log files. It will clear the application server log file, the garbage collection and java virtual machine log file.
function empty_log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Removing old Glassfish and JVM logs" | tee -a ${JMETER_RESULTS}/run.log
ssh ${DOMAIN_SERVER} sudo -u glassfish /bin/bash -c "'rm ${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/server.log_*'"
ssh ${DOMAIN_SERVER} sudo -u glassfish /bin/bash -c "'cat /dev/null > ${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/jvm.log'"
ssh ${DOMAIN_SERVER} sudo -u glassfish /bin/bash -c "'cat /dev/null > ${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/jgc.log'"
- function empty_temp_files: clears the temporary files used by the monitoring and exporting functions (jms monitoring, glassfish statistics, etc.)
function empty_temp_files
cat /dev/null > /tmp/running
cat /dev/null > /tmp/jms_monitoring
cat /dev/null > /tmp/jmap_objects.log
cat /dev/null > /tmp/glassfish_stats
- function configure_appserver: configures the desired number of threads in JDBC and HTTP Thread pool. This is useful when you want to increase the number of threads in the thread pool by keeping the same load
function configure_appserver
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Server Configuration: Configuring server minimum and maximum number of threads" | tee -a ${JMETER_RESULTS}/run.log
ssh ${APPSERVER} "sudo -u glassfish /bin/bash -c '/opt/glassfish/bin/asadmin --port '${DOMAIN_ADMIN_PORT}' -u admin --passwordfile /opt/glassfish/passwords set server.thread-pools.thread-pool.http-thread-pool.min-thread-pool-size=${GF_THREADS_MIN}'"
"sudo -u glassfish /bin/bash -c '/opt/glassfish/bin/asadmin --port '${DOMAIN_ADMIN_PORT}' -u admin --passwordfile /opt/glassfish/passwords set server.thread-pools.thread-pool.http-thread-pool.max-thread-pool-size=${GF_THREADS_MAX}'"
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Set up: Starting the test with a threadpool of minimum ${GF_THREADS_MIN} and maximum ${GF_THREADS_MAX} threads" | tee -a ${JMETER_RESULTS}/run.log
#echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - This test runs with ${VIRTUAL_USERS} Virtual Users / Agent, on following agents: ${JMETER_AGENTS}"
- run_scenario_warmup: the function takes a command line input parameter which controls if the test is going to be run with a warm-up first or not. It will start a test with a reduced number of virtual users in order to warm up the application server. The test will output the results into a simple log file (not xml), so that the warm up results will not be taken into consideration when importing the test results generated by the load test.
function run_scenario_warmup
if [ "$WARMUP" != "yes" ];
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Set up: No server warm up. Test will be started without warming up the server" | tee -a ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Set up: Warming up server by running the scenario with "${WARMUP_THREAD_USERS}" users on one agent executing exactly 50 payment transactions" | tee -a ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Running: Warming up started" | tee -a ${JMETER_RESULTS}/run.log
jmeter -n -t ${JMETER_TESTPLANS}${TESTPLAN_SUBFOLDER}${TESTPLAN_FILE_NAME} -R agent1 -l ${JMETER_RESULTS}${TESTPLAN_FILE_NAME}.log-Ggroup1.hostname=${HOST} -Ggroup1.port=${PORT} -Ggroup1.protocol=${PROTOCOL} -Ggroup1.fullhost=${FULLHOST} -Ggroup2.threads=${threads_start} -Ggroup2.ramptime=${rampup_start} -Ggroup2.users=${THREAD_USERS} -Ggroup2.startid=${START_ID} -Ggroup2.synctimer=${SYNC_TIMER} -Ggroup3.pay_transactions=50-Ggroup4.pausetimeconst=${PAUSE_TIME} -Ggroup4.pausetimerandom=${PAUSE_TIME_DEV} -G ${JMETER_PROPFILES}${TESTPLAN_SUBFOLDER}${TESTPLAN_FILE_NAME}.properties &
wait_for_plan '${TESTPLAN_FILE_NAME}'
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Tear down: Warming up ended, sleeping for 10 seconds" | tee -a ${JMETER_RESULTS}/run.log
sleep 10
- trace_class_loading: this function will trace memory usage statistics every 10 seconds, using jmap. It will connect to the application server and retrieve a map of objects periodically, which will be stored into an export file, that will be processed in the end. The type of objects can be extended by simply adding a regular expression. Currently it retrieves hashmaps,vectors, eclipse persistence objects, javascript objects etc. The function uses a temporary file called "running" which resides in the "/tmp" folder. While the file exists, the collection of statistics keeps going, and stops once the test stops. (when the test stops, the temporary file is removed, so that in the next check, the statistics function will not find the file and will exit). In the end, the file is processed and exported into a final jmap_objects file, which will be used for exporting memory information in the performance database
function trace_class_loading
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Tracing: Starting to collect Heap Usage statistics with a refresh of 10 seconds" | tee -a ${JMETER_RESULTS}/run.log
glassfish_pid=`ssh ${DOMAIN_SERVER} sudo -u glassfish /bin/bash -c '/usr/java/jdk1.6.0_24/bin/jps -q | grep ASMain ' | awk '{print$1}'`
echo "glassfih pid is " $glassfish_pid
status=`ls /tmp | grep running`
# As long as the script is running perform Jmap histogram on the server every x seconds, where x is defined in sleep command
while [ "$status" != "" ];
JMAP_TIMESTAMP=`date +%H-%M-%S`
ssh ${DOMAIN_SERVER} "sudo -u glassfish /bin/bash -c '${JAVA_BIN}jmap -histo ${glassfish_pid}'" | egrep -i -e '\[[I,B,C]+' -e 'myobjects' -e 'java.util.Tree' -e 'java.util.Hash' -e 'java.util.Vector' -e 'Klass' -e 'org.mozilla' -e 'com.sun.tools.javac.zip.ZipFileIndexEntry' -e 'java.lang' -e 'java.util.concurrent' -e 'org.eclipse.persistence' | sed -e '/[0-9]/s/$/',"${JMAP_TIMESTAMP}"'/' >> /tmp/jmap_objects.log
sleep 10
status=`ls /tmp | grep running`
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Tracing: Collection of Heap Usage Statistics ended" | tee -a ${JMETER_RESULTS}/run.log
# After the script has ended perform a full garbage collector. Comment this line if you do not want a FULL GC
ssh ${DOMAIN_SERVER} "sudo -u glassfish /bin/bash -c '${JAVA_BIN}jmap -histo:live ${glassfish_pid}'" | egrep -i -e '\[[I,B,C]+' -e 'myobjects' -e 'java.util.Tree' -e 'java.util.Hash' -e 'java.util.Vector' -e 'Klass' >> /tmp/jmap_objects.log
# Move the jmap log in the results folder for further processing
mv /tmp/jmap_objects.log ${JMETER_RESULTS}/jmap_objects.log
#Process jmap log for removing spaces - old and very slow
awk '{printf("%s,%s,%s,%s,%s\n",$1,$2,$3,$4,$5);}' ${JMETER_RESULTS}/jmap_objects.log | awk '{gsub(/:/,"");print}' > ${JMETER_RESULTS}/processed_jmap_objects.log
cp ${JMETER_RESULTS}/processed_jmap_objects.log ${JMETER_TRANSFORMATION}processed_jmap_objects.log}
- trace_app_statistics: this function uses glassfish's rest monitoring interface and curl commands for retrieving information such as jdbc connections, http thread usage, number of specific beans in cache, etc. This function is very flexible, as all data is written in the database in the form of: test_id, timestamp, label, value. Thank to this, any new monitoring item is just a new label in the database, and can be retrieved in a separate report by building a simple query. I will post here a sample of this function, which collects information regarding JDBC Connection usage. It can be easily extended by simply adding a new monitoring item, for example HTTP_THREAD_POOL_THREAD_COUNT
function trace_app_statistics
status=`ls /tmp | grep glassfish_stats`
while [ "$status" != "" ];
MONITOR_TIMESTAMP=`date +%H-%M-%S`
#JDBC Monitoring
JDBC_CONN_USED=`curl -s -u user:password http://glassfish:4848/monitoring/domain/server/resources/EocPool | grep numconnused | grep -o -E '"current":[0-9]*' | sed 's/["]*[a-z]*["][:]*//'`
echo $MONITOR_TIMESTAMP":JDBC - Connections used:"$JDBC_CONN_USED >> ${JMETER_RESULTS}/glassfish_stats.log
sleep $CMD_PARAM_INTERVAL
status=`ls /tmp | grep glassfish_stats`
cp ${JMETER_RESULTS}/glassfish_stats.log ${JMETER_TRANSFORMATION}glassfish_stats.log
- run_scenario: this is the main function controlling the run of the test. It takes several parameters as input, such as number of repetitions, number of virtual users, number of loops inside a repetition, number of virtual users to be increased in a loop, ramp up time, timers, etc. It sets the basis for running the test scenario in the following form:
./PAYMENT_SCENARIO 'users=150 ramptime=150 pausetime=2000 pausetimedev=200 pay_transactions=500 repeats=1 loopsinrepeat=1 waitforuserinput=no minthreads=150 maxthreads=200 generatereport=no warmup=no startid=100' 'hostname=myappserver port=8080 protocol=http'
It will repeat the test for the desired number of times, increasing the number of users progressively by the defined number and so on.
function run_scenario
while [ "$scenario_counter" != "0" ];
# Repeat test for a defined number of times (counter)
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Set up: Starting the load test" | tee -a ${JMETER_RESULTS}/run.log
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Set up: Starting iteration number " `expr $REPETITIONS - $scenario_counter + 1` "out of " $REPETITIONS "iterations" | tee -a ${JMETER_RESULTS}/run.log
while [ "$counter_start" != "0" ];
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Running: Running with a number of " ${threads_start} " virtual users / agent" | tee -a ${JMETER_RESULTS}/run.log
counter_start=`expr $counter_start - 1`
jmeter -n -t ${JMETER_TESTPLANS}${TESTPLAN_SUBFOLDER}${TESTPLAN_FILE_NAME} -R ${JMETER_AGENTS} -l ${JMETER_RESULTS}/${TESTPLAN_FILE_NAME}.xml -Ggroup1.hostname=${HOST} -Ggroup1.port=${PORT} -Ggroup1.protocol=${PROTOCOL} -Ggroup1.fullhost=${FULLHOST} -Ggroup2.threads=${threads_start} -Ggroup2.ramptime=${rampup_start} -Ggroup2.users=${THREAD_USERS} -Ggroup2.startid=${START_ID} -Ggroup2.synctimer=${SYNC_TIMER} -Ggroup3.pay_transactions=${TRANSACTIONS} -Ggroup4.pausetimeconst=${PAUSE_TIME} -Ggroup4.pausetimerandom=${PAUSE_TIME_DEV} -G ${JMETER_PROPFILES}${TESTPLAN_SUBFOLDER}${TESTPLAN_FILE_NAME}.properties &
wait_for_plan '${TESTPLAN_FILE_NAME}'
threads_start=`expr $threads_start + $ADDEDVU`
if [ "$counter_start" != "0" ];
then echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Running: Increasing number of virtual users by " ${ADDEDVU} "users / agent" | tee -a ${JMETER_RESULTS}/run.log
# Cool Down
scenario_counter=`expr $scenario_counter - 1`
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Teardown: Load test ended, sleeping for 30 seconds" | tee -a ${JMETER_RESULTS}/run.log
sleep 10
- wait_for_user_input: this function waits for the users input in order to stop the test scenario, and to start importing the results. It is useful when you want to keep collecting memory statistics until the test is ended, and you want for example to do a full garbage collection, so that, before importing, you have a list of all objects that are left after the test run, and after a major collection. These will be good candidates for memory leaks. The function takes a command line parameter as input. Once the wait is over, all temporary files are erased, and all functions that run by checking the existence of such temporary files will exit, allowing the main scenario to end, and start the processing of test results and importing into the performance database
function wait_for_user_input
if [ "$USERINPUT" != "no" ];
while : ; do
read -t 2 && break
echo exited while loop
rm -r /tmp/running
rm -r /tmp/jms_monitoring
rm -r /tmp/glassfish_stats
rm -r /tmp/running
rm -r /tmp/jms_monitoring
rm -r /tmp/glassfish_stats
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Analysis Services: Sleeping for 30 seconds to allow jms and performance monitor to stop gracefully" | tee -a ${JMETER_RESULTS}/run.log
sleep 30
- collect_logs
function collect_logs
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Analysis Services: Collecting and compressing application server logs (jvm,jgc,jms,server)" | tee -a ${JMETER_RESULTS}/run.log
cd ${JMETER_RESULTS}
# Collect Glassfish logs on Server
scp ${DOMAIN_SERVER}:${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/server.log* ${JMETER_RESULTS} || on_error "${LOG_TIMESTAMP}: ERROR - Could not perform Glassfish log collecting via SCP on server ${DOMAIN_SERVER} "
zip -j ${JMETER_RESULTS}/${testrun_id}-server.zip ${JMETER_RESULTS}/server.log*
rm server.log*
# Collect JVM logs on server
scp ${DOMAIN_SERVER}:${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/jvm.log* ${JMETER_RESULTS}/${testrun_id}-jvm-original.log || on_error "${LOG_TIMESTAMP}: ERROR - Could not perform JVM log collecting via SCP on server ${DOMAIN_SERVER} "
sed 's/\x0//g' ${JMETER_RESULTS}/${testrun_id}-jvm-original.log > ${JMETER_RESULTS}/${testrun_id}-jvm.log
rm ${JMETER_RESULTS}/${testrun_id}-jvm-original.log
zip -j ${JMETER_RESULTS}/${testrun_id}-server.zip ${JMETER_RESULTS}/${testrun_id}-jvm.log*
# Collect Java Garbage collection output on server
scp ${DOMAIN_SERVER}:${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/jgc.log* ${JMETER_RESULTS}/${testrun_id}-jgc-original.log || on_error "${LOG_TIMESTAMP}: ERROR - Could not perform JGC log collecting via SCP on server ${DOMAIN_SERVER} "
sed 's/\x0//g' ${JMETER_RESULTS}/${testrun_id}-jgc-original.log > ${JMETER_RESULTS}/${testrun_id}-jgc.log
rm ${JMETER_RESULTS}/${testrun_id}-jgc-original.log
zip -j ${JMETER_RESULTS}/${testrun_id}-server.zip ${JMETER_RESULTS}/${testrun_id}-jgc.log*
# Collect Java Garbage collection output on server
scp ${DOMAIN_SERVER}:${GLASSFISH_PATH}/${DOMAIN_NAME}/logs/jms.log* ${JMETER_RESULTS}/${testrun_id}-jms-original.log || on_error "${LOG_TIMESTAMP}: ERROR - Could not perform JGC log collecting via SCP on server ${DOMAIN_SERVER} "
sed 's/\x0//g' ${JMETER_RESULTS}/${testrun_id}-jms-original.log > ${JMETER_RESULTS}/${testrun_id}-jms.log
rm ${JMETER_RESULTS}/${testrun_id}-jms-original.log
# Calculate peak number of jms messages while test was running
TOTAL_JMS_MSG=`sort -r -t ' ' +1 -n ${JMETER_RESULTS}/${testrun_id}-jms.log | awk '{print $1}' | sed q`
TOTAL_JMS_BYTES=`sort -r -t ' ' +3 -n ${JMETER_RESULTS}/${testrun_id}-jms.log | awk '{print $3}' | sed q`
PEAK_JMS_MSG=`sort -r -t ' ' +6 -n ${JMETER_RESULTS}/${testrun_id}-jms.log | awk '{print $6}' | sed q`
PEAK_JMS_TOTAL_BYTES=`sort -r -t ' ' +9 -n ${JMETER_RESULTS}/${testrun_id}-jms.log | awk '{print $9}' | sed q`
zip -j ${JMETER_RESULTS}/${testrun_id}-server.zip ${JMETER_RESULTS}/${testrun_id}-jms.log*
- write_test_info: this function writes the necessary test configuration information in an xml file. It generates an increasing unique id for the testrun_id, and writes the testinformation from multiple sources that were provided as command line parameters, or as results of other functions called in the set up or run time phase. It will write all information needed to identify the load configuration and the server configuration at the time of test run: number of users, ramp up, number of processing threads, garbage collection strategy, jvm heap configuration, jdbc pool configuration, etc.
function write_testInfo
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Analysis Services: Writing Test Summary for importing in Test Results" | tee -a ${JMETER_RESULTS}/run.log
# Get unique ID for the script,in order to store in DB. ID is formed of the last digits of IP address and an id that is incremented
# Get last digits of IP address
typeset -i test_id
local_ip=`/sbin/ifconfig | grep 'inet addr:'| grep -v '127.0.0.1′ | grep -v '192.168′ | cut -d: -f2 | cut -d. -f4 | awk '{ print $1}'`
test_id=$(cat ${ID_FILE})
new_id=`expr $test_id + 1`
echo $new_id >${ID_FILE}
# Getting testdescription and server configuration
echo $threadnum
echo $threadwarm
# Copying the glassfish server logs to a path configured to be the logging path for the reporting server
cp ${JMETER_RESULTS}/${testrun_id}-server.zip ${JMETER_SERVER_LOGS}${testrun_id}_server.zip
# Writing xml test information
CODE_500=`grep -c 'rc="5′ ${JMETER_RESULTS}/*.xml`
CODE_400=`grep -c 'rc="4′ ${JMETER_RESULTS}/*.xml`
CODE_200=`grep -c 'rc="2′ ${JMETER_RESULTS}/*.xml`
echo '<?xml version="1.0" encoding="UTF-8"?><testInfo build="'$REVISION_NUMBER'" test_id="'$testrun_id'" portal_version="'$PORTAL_VERSION'" revision_number="'$REVISION_NUMBER'" scenario_id="'${SCRIPT_NAME}'" architecture_id="'$ARCHITECTURE_ID'" test_date="'$LOG_RUNDATE $LOG_TIMESTAMP'" db_recordsindb="'$DBINFO_RECORDSINDB'"><test-configuration threads="'$VIRTUAL_USERS'" rampup="'$RAMP_TIME'" payment_transactions="'$TRANSACTIONS'" waittime="'$PAUSE_TIME'" waitdeviation="'$PAUSE_TIME_DEV'"></test-configuration><glassfish-configuration server_threads_min="'$GF_THREADS_MIN'" server_threads_max="'$GF_THREADS_MAX'" jdbc_thread_pool_min="'$JDBC_THREAD_POOL_MIN'" jdbc_thread_pool_max="'$JDBC_THREAD_POOL_MAX'" jdbc_statement_cache="'$JDBC_STATEMENT_CACHE'"></glassfish-configuration><jvm-options gc_strategy_param1="'$GC_STRATEGY_PARAM1'" total_initial_heap="'$TOTAL_INITIAL_HEAP'" total_maximum_heap="'$TOTAL_MAXIMUM_HEAP'" newgen_initial_heap="'$NEWGEN_INITIAL_HEAP'" newgen_maximum_heap="'$NEWGEN_MAXIMUM_HEAP'" survivor_ratio="'$SURVIVOR_RATIO'" log_level="'$LOG_LEVEL'"></jvm-options><jms-usage>total_jms_msg="'$TOTAL_JMS_MSG'" total_jms_bytes="'$TOTAL_JMS_BYTES'" peak_jms_msg="'$PEAK_JMS_MSG'" peak_jms_total_bytes="'$PEAK_JMS_TOTAL_BYTES'"</jms-usage><statusCodes>code_500="'$CODE_500'" code_400="'$CODE_400'" code_200="'$CODE_200'" </statusCodes></testInfo>' > ${JMETER_RESULTS}/testInfo.xml
- log_heap_config: this function analysis the jvm configuration on the server by using "jmap" with "-heap" parameter
function log_heap_config
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Analysis Services: Collecting Glassfish heap configuration" | tee -a ${JMETER_RESULTS}/run.log
glassfish_pid=`ssh ${DOMAIN_SERVER} sudo -u glassfish /bin/bash -c '${JAVA_BIN}jps -q | grep ASMain ' | awk '{print$1}'`
ssh ${DOMAIN_SERVER} "sudo -u glassfish /bin/bash -c '${JAVA_BIN}jmap -heap ${glassfish_pid}'" > ${JMETER_RESULTS}/${testrun_id}-heapconfig.txt
- check_reporting: this function checks if the import of testresults is wished after the test run. This is controlled by a command line parameter called "REPORTING". If no reporting is wished, then just a small processing is performed, for hudson analysis. Otherwise, the "data_transformation" function will be called, which will start the exporting of data in the database.
function check_reporting
if [ "$REPORTING" == "yes" ];
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Analysis Services: Sleeping for 30 seconds before starting data transformation services" | tee -a ${JMETER_RESULTS}/run.log
- log_test_end: this function signalises the end of the test by outputing a log message to the console and in the test run log file.
function log_test_end
echo "${PLACEHOLDER}`date +%H-%M-%S`: LOGGING - Test Finish: Test Scenario Ended" | tee -a ${JMETER_RESULTS}/run.log
In the second article i discussed how to build an integrated load solution with JMeter. I covered topics such as: dynamic test plans, test scripts, test repository, shell functions, monitoring functions, logging functions, etc. I talked about the structure of a test script template, and detailed the shell functions called in it. It is now time to dive into the third part, one of the most interesting maybe in this series of articles:
Java EE – Load & Performance – Testing and reporting using open source tools – Part 1 – Concept, examples and sample reports
The purpose of this article is to present an alternative to commercial tools used for load testing and reporting. It is the reflection of the solution i have built by using open source tools such as:
- JMeter
- MySQL
- Pentaho Data Integration
- Jasper Reports – Jasper Server – IReport
- Shell Scripting
- Java native tools
I will cover all topics from generating the load, storing the test results into a readable format, transforming and importing them into the database, generating the load and performance reports and integrating the load and performance tests into continuous integration systems.
In order to make it easier to read and understand, i will start this article by looking at the final output, the reports. Let's have a look at the possible load and performance reports we might need.
I will split and describe the parts of the report before mixing them together again, and presenting the final report. Although i have tried to make the charts as readable as possible, most of the charts are too large to be reduced to a printable size, so that the charts presented here are a "zoomed out" version of the ones the solution uses.
The good part is that you can always build the same report with different sizes, a smalle one for BI and a larger one for debug purposes (where timestamps and chart information is clearly visible)
Load and performance reports with Jasper Reports
There are several types of information that we need to have in the report, so i will group them as follows (also grouped in the graphical representation)
Test relevant information:
- the major version of the software under test and the hudson build number of the software under test
- the unique test run id and the date and time when the test was run
- the name of the test scenario – what component is this test focusing on
Load configuration:
- number of virtual users involved in the test scenario
- ramp up time for the virtual users
- generic waiting times between transactions called by the virtual users (constant and uniform delay)
Database specfic information:
- number of records in the database before starting the test and after running the test (records of interest to the test)
Application server configuration:
- garbage collection strategy
- memory settings (initial, maximal, young, old, survivor ratio)
- number of http threads that the application server is configured to use (minimum and maximum)
- number of jdbc connections that the application server is configured to use (minimum and maximum)
- other information as JDBC statement cache
- detailed description of the server configuration (if needed)
Response times distribution for each of the requests involved in the test scenario:
- name of transaction
- total number of succesful transactions
- minimum response time
- maximum response time
- average response time
- standard deviation
- 50 to 90 percent line
- average number of transactions / second
Dual axis graphical representation (transactions, response times):
- the number of transactions over time ( represented in total number of transactions per second ) (left y axis)
- the response times for the transactions ( each response time is represented as an average of all response times of all requests taking place in one second. There will be a line for each of the requests involved in the test scenario (if there are for example 5 different requests from different users in the same time, there will be 5 different lines represented in the chart) (right axis y)
- the absolute maximum response time, measured per second, from all requests (if there are 5 requests in one second, the first one with 2 seconds response time, and the last one with 1 second response time, the response time for the first request will be represented. This is useful to detect spikes in response times) (most right axis y)
- the requests involved in the test scenario (each transaction has it's own unique color, and is represented with the use of bars in the chart)
- timestamp (x)
Application server performance:
We are now ready to combine all the information above into a single report. Normally, the application server monitoring charts would also be part of the report, but due to the size of the final report used in debugging, i cannot post it here. Normally, this would reside under the dual axis representation
Jasper Report – Template 1 – Full Load and Performance Report
You can download the pdf (BI version) of this report from the following location:
Jasper Report – Template 2 - Performance report / request – Drill down reporting
If we wanted to see the behaviour of one request involved in the test, we would need to be able to select a single request from the main report, and drill down into it, analyzing the above information only for the selected request. The final report will look almost identical to the main report, the only difference being that all other requests will be filtered (not shown and not taken into consideration) This allows us to take an isolated look on the behaviour of a specific request with regard to the behaviour of the test in general
This is how the header will look like for the "Home" transaction, after drilling down from the report above. The drill down will select a transaction, and rebuild the report only for that transaction
Drill down performance report
Surely, the chart will also be filtered (this is only a sample of it, since it does not match the size of the image), and will follow exactly the same structure as Template 1, the main report
Jasper Report – Template 3 – Performance report sampling – time filtering
If we wanted to see the behaviour of the application under test at a specific point in time, we would need to be able to generate the report only for a selected timeframe. If for example we notice a sudden drop down in the throughput (number of transactions / second), we need to take a deeper look in the timeframe when this happened. The filtering of the timestamp will be reflected in all information, from response times, to the chart. (response times, average transactions, min and max times, etc.)
This is also very useful to see when the application is "on top": all users have logged in, and the maximum number of transactions / second can be acchieved at this moment. You can therefore use such report to identify the "maximum number of transactions on top" and the corresponding response times
This is how the chart will look like after filtering for one minute ( the selected timeframe) of the test. As one can see, the data is shown only for the selected timeframe.
Jasper Report – Template 4 – Performance Report Memory usage
Template 4.1 – Application specific – Application own objects
We need to be able to monitor specific objects over time. We can have multiple reports, each representing different memory performance areas. The report below is a graphical representation of usage of objects belonging to the application under test, over time. Since the number of objects used in an application can be very high, the chart needs to be extended horizontally, therefore the sample below is a zoomed out version of the chart. As one can see, each object is represented with a different color, over time, so one can detect increases or decreases in number of objects over time.
The right side displays the legend, showing all object names and corresponding colors and forms used in representing in the chart.
This is a sample of the report above, which demonstrates how the chart looks when zoomed in
Template 4.2 – Application specific – Application own objects – Filtered object
We need to drill down in the above report, by selecting the object for which we want a detailed report. This is how the report will look like. The upper part denotes the number of objects, the lower one the storage needed.
Template 4.3 – Application specific – Java Base Type objects
This report is using the same concept as the one above, but only the java base types are displayed (chars, integers, arrays, double arrays, etc.) The upper part displays the number of objects in memory at the time of sample, the one below displays the total number of bytes occupied in memory.
As in the chart above, the history is displayed on the right side
Basically, as it will be explained in the details section, the memory analysis reporting can be extended to any pattern of objects by simply adding them to the function collecting the memory usage information. In the end it is a question of creating a separate query for each of the type of objects we need, and use it in a separate dataset or report. I have for example created different reports for eclipselink objects, javascript objects, vectors lists and arrays, etc.
I discussed about the outputs, the performance reports. Now i will focus myself on how to build the integrated load testing solution, from generating the load to presenting it in graphical representations, and integrating them into continuous integration systems, or automating them as individual test suites.
The rest of the items following will be presented using the following structure:
- Load testing generators – Getting your application under load with distributed JMeter
- basic concept of jmeter in distributed mode and network architecturing
- detail of the concept to which this white paper is referring
- detail of the folder structure needed (results, temporary folders, transformation folders,classes, scripts and testplan folders,property files)
- configuring the server and the agents
- Test plan structure
- configuring the testplan to use dynamic generated parameters (runtime parameters and property files)
- Test script structure
- name of the testplan
- location of the testplan
- jmeter agents to use in the load test
- workflow controlling : defining what and the order of the functions called (starting the test, collecting memory information, collecting jms information, warming up, collecting logs data transformation, generating performance report, etc.) thereby controlling the run of the test
- runtime parameters – virtual users, ramp up time, pause times, number of repetions, number of loops / repetition, application specific parameters, etc.)
- Function file
- detail of the file containing all functions needed for controlling the load test, and of the functions in the file
- Storing and processing the test results
- selecting what information to store
- transforming the results file into a fully xml compliant file for further ETL processing – detail of processing functions
- Storing and processing additional collected data
- use of shell functions for collecting application server information such as memory, jms usage, ejb cache usage and so on
- detailing of tools used to collect application server information:
- jmap for memory
- imqcmd for jms
- vmstat for cpu
- glassfish rest monitoring for app server resources
- Database structure:
- detail of the structure needed for performance reporting
- ER Diagram
- Importing test results into the database using Pentaho Data Integration Jobs
- import job for response times and throughput
- import job for memory footprinting
- Jasper Reports – Generating and storing the performance reports
- using Jasper Server for reporting server
- using IReport for designing reports
- detailing of reports based on real life examples
- Continuous integration – Automating and Integrating the tests into CI Systems
- integrating with hudson: concept, implementation
- jmeter plugin description and configuration
- automatically generating reports with use of JMeter testplans


text:
Tag Cloud
2011 2011 Chrysler 200 2011 Dodge Durango 2011 Dodge Durango upgrades chapman dodge Chapman Dodge Chrysler Jeep Chapman Dodge Chrysler Jeep Scottsdale Chrysler 200 chrysler 300 phoenix dodge charger Dodge Durango dodge parts dodge service fast five movie jeep wrangler phoenix chrysler dealer Rio de Janeiro scottsdale chrysler dealer scottsdale dodge sweepstakes-
Posts Tagged '2011 Dodge Durango'
Redesigned for 2011, the new Dodge Durango has been completely re-imagined from the unibody up, with more standard equipment, an overhauled appearance, updated powertrains, and new underpinnings. The end result is a vehicle that delivers premium driving performance combined with SUV capability and crossover versatility.
Among other upgrades, the 2011 Durango boasts 22 different seating configurations which can accommodate seven passengers in three rows of seats in a 2+3+2 layout. Available safety and security technologies include Blind-spot Monitoring, Rear Cross Path detection, Forward Collision Warning, Adaptive Cruise Control and Keyless Enter-n' Go.
Flashy chrome details and a sleek exterior design entices the buyer. But, for those looking for power this is where the Dodge Durango really shines; engine options for the 2011 Durango include a 3.6-liter Pentastar V6 or a 5.7-liter HEMI (with multi-displacement mode and four-cylinder mode). The engines will be able to tow 6,200 lbs and 7,400 lbs respectively.
The best part is, drivers will get all of the all-new Durango's capability, functionality and flexibility and still get excellent fuel efficiency. In fact, Phoenicians can go more than 500 miles, that's about the distance from Phoenix to San Diego or from Phoenix to Santa Fe, without having to stop for fuel. To test drive the all-new Dodge Durango visit us in Scottsdale at Chapman Dodge Chrysler Jeep.
The all-new Chrysler 200 was also redesigned for 2011. Formerly known as the Sebring, this expertly crafted and elegant sedan offers a number of exterior and sheet metal upgrades which include: front and rear fascias and fenders, grille featuring the new Chrysler brand winged badge, hood, rear decklid and exterior mirrors, new projector headlamps and fog lamps, new LED taillamps and a LED center high-mounted stop light.
Drivers who are not looking to sacrifice substance should note that the Chrysler 200 boasts a new powertrain lineup featuring the 2.4-liter I-4 World Gas Engine mated to either a four-speed or six-speed automatic transaxle, or the new 3.6-liter Pentastar V-6 engine mated to a six-speed automatic transaxle. Each provides an improved ride and handling tuning.
The inside of the vehicle was redesigned to provide a quality, comfortable driving space. Updates include a new instrument panel, bezels and gauge face, upgraded seats with a new design that incorporates more cushion material and revised spring geometry as well as new leather and cloth seating materials, new "soft touch" armrests and dash, and new heating and cooling outlets in the instrument panel with improved design and functionality.
To test drive the all-new Chrysler 200 visit us in Scottsdale at Chapman Dodge Chrysler Jeep.

subset: commoncrawl


text:
Checkout for
Camille Pissarro - A Street in Auvers
Hand-painted, Gallery quality rolled canvas. Allow 6-8 weeks for delivery.
If you are interested in oversized and custom sizes, call 888.284.9671 or Email
A Street in Auvers |
12 x 16 inches $140 |
16 x 20 inches $160 |
20 x 24 inches $185 |
24 x 36 inches $225 |
30 x 40 inches $240 |
36 x 48 inches $335 |
42 x 60 inches $440 |
48 x 72 inches $565 |
Free shipping & handling worldwide
Upon payment you will receive an email from Canvas Replicas confirming the details of your order.
If you are searching for a Pissarro reproduction not shown or would like more information on oversized
canvases, our expanded price list or a custom size of any painting, please call us at 888.284.9671 or email us at
email@example.com. Canvas Replicas provides a full money back guarantee if you are not completely satisfied.
Return to the Camille Pissarro Gallery
Please spend some time roaming our other galleries.
Artist Galleries A - Cor
Artist Galleries Cou - H
Artist Galleries I - Re
Artist Galleries Ri - Z
Original Gallery Frame & Mirror Gallery Testimonials Home
How to Order Canvas Replicas Introduction Artist Biographies FAQ's
Canvas Replicas ships internationally to countries including Canada, Mexico, Japan, United Kingdom, France, Ireland, Spain, Portugal, Germany, Italy, Belgium, Norway, Denmark, The Netherlands, Sweden, Switzerland, Finland, Austria, New Zealand, Australia and South Africa.
Rights Reserved to Canvas Replicas. 2002,


text:
Moderators: siren13, Essence, Giorgio Tsoukalos
JLauthor wrote:What do you think is the real reason "God" sent the Flood?
What do you think is the real reason "God" saved Noah's line?
Mercury wrote:The first question to ask is was there really a great flood that covered the whole planet? Geologists respond with a loud no on that one, so the myths are all about local floods which wiped out a small village.
Noah didn't exist as a real person, but is a product of earlier flood myths.
yeroc knameknots wrote:During the end of the last glacial maximum, there was a considerable amount of flooding inland due to the meltdown of ice dams. Ice sheets melted into huge bodies of water, locked in by ice dams. The history of the Mississippi River and the Great Lakes recount this catastrophic period. Early Vedic texts are full of verses possibly describing the same phenomena. And the world sea levels rose by up to 300 feet. We're still experiencing a rise of ocean levels, although at a much, much slower rate.
... Peace.
Mercury wrote:I do think many of our ancient ancestors experienced terrible flooding in their regions just like we do today. They would tell it as stories to their children as a precautionary tale and add arks and animals being rescued to embellish the tales themselves.
deep thought wrote:again i just dont see how so many different cultures and peoples who lived in different times and different parts of the world would use the story of an ark and of animals and humanity being saved. couldnt they (the storytellers) have came up with a completely new type of story thousands of years later.
JLauthor wrote:What do you think is the real reason "God" sent the Flood?
What do you think is the real reason "God" saved Noah's line?
polaris wrote:There was an article recently that Noah's ark was actually a submersible, presumably to withstand the initial onslaught of water...and the 40 days it took for the iceberg to stop bobbing.
polaris wrote:I am no sailor, so if it is was a hugh wave (tsunami) one's vessel would have to do both? under and on top?
The melting of ice sheets is the source of the water that raised sea level, I can agree with you there.
The mechanism behind the melting is another matter - I'll stick with a severe meteor shower hitting the northern hemisphere's ice sheets - Berrorsus did write about the timing of it and the Mayans would have had codices that tracked that particular asteroid field.
I am still of the view that they are two distinct events...120 shar after Nibiru's perihelion...
Return to Religion and Philosophy
Users browsing this forum: No registered users and 0 guests


text:
Pothole dodger.
Slimer with Polini Race Seat
November 25, 2009 | Categories: Slimer | Tags: cam, latebirds, pinto, polini race seat, puch magnum, Slimer, swinger, tomos | 1 Comment »
Peugeot 103 V8 400cc variated moped engine.
Video by Maxiscoot: Southwest France, May 12th 2013. Motobecane and Peugeot mopeds 50cc Gr1 air cooled single variated 19mm carb vs scooter 50cc dual variated 19mm carb. Motorcycle 50cc 6 speed prototypes vs Mopeds 50cc Gr3 prototypes open carb size single variated. Pocket bikes 50cc. Scooters 70cc dual variated.
On board video: Southwest France, May 12th 2013. Scooters 50cc 19mm carb dual variated vs Peugeot / Motobecane Mopeds 50cc Gr1 19mm carb single variated with launch lever.
Motobecane Polini 50cc h2o mono shock project. 21mm carb custom bracket done, ninja Gr2 pipe installed, launch lever modified. Next... Radiator + water pump mount.
A seat pad and it's ready to compete June 1st. Chassis mods: Grimeca 3 star wheels. Battlax tubeless tires. Grimeca caliper with custom bracket aligned. Doppler 250mm disc. Grimeca Master cylinder. EBR fork thicker oil. Custom fork stabilizer. Tomahawk CNC 28mm clipons. Race seat, shocks and pegs 2 position adjustable.
Update video about the latest projects at the shop.
EBR fork stabilizer.
YouTube Video: Two future E50 case inducted 50cc rippers! Puch 70cc is so yesterday... time to step up your game and blast some people.
YouTube video: Time to build the top end.
Tomahawk-Treats Puch race bike E50 minarelli airsal cylinder kit 50cc h2o case inducted. Done with the motobecane front wheel disc mount and the polini race seat bracket.
Finally got the motor back, prototype 003 by the "moped guru". Amazing work on the puch E50 cases converted into minarelli case inducted. Thx Shaw!
Sandblasting, aluminum welding, machining, cases bolts relocated to clear the massive main transfer ports, 7mm cylinder studs relocated to match the minarelli bolt pattern, custom aluminum reed block tig welded, transfer ports JB welded, aircraft aluminum paint coating. The cases are NOT sealed yet. Next... machine the head combustion chamber, set the squish and port timing. Minarelli Airsal 50cc h2o cylinder, Piaggio Bidalot 50cc piston 12mm pin.
SSR Lazer 5 Chinese moped automatic 4T 72cc cylinder kit. Getting there... working on the seat upholstery.
Video 1st start.
Custom moped builder
TREATS Moped parts store
Peugeot 103 dual variated 50cc by Tomahawk. SOLD!
The custom race frame is almost done. Motobecane swing arm, motobecane rear shock tail + wrecked maxi N frame parts recycled, custom frame brace with room for gas cap. Axle to axle length measured at 46 inches based on stock motobecane chassis.
First quick mock-up with temporary welds for rear and front suspension measurements. What is it? A top tank moped, a scooter, a ruckus, a drag bike?... It's all in one, a super fast Minarelli horizontal scooter engine (Yamaha Zuma, MBK Nitro 50cc) on a Honda Hobbit moped frame with Peugeot TSA top tank, Aprilia RS scooter 13" wheels, satge 6 disc brake. Motor: 23 hp Malossi MHR 77cc h20 kit, Malossi crank 85mm, Stage 6 digital cdi, Dell'orto 28mm carb flat slide, Stage 6 R1400 exhaust, Malossi over range variator kit, Stage 6 clutch pulley, Stage 6 race gears. Ca va watter... wheelies all day!
YouTube video: T-Hawk peugeot 103 with Doppler clutch pulley upgrade + Bidalot 100mm variator ready for a tuning session.
YouTube video: Motobecane av10 new Doppler 50cc kit 1st start.
Puch Maxi N 74cc Gilardoni 24mm carb, hydraulic EBR fork + disc brake. Chassis built by Tomahawk and Engine built by legendary west coast moped guru "Shaw" with magic porting for insane power!
Motbecane 50v by Tomahawk.
Motobecane av10 Doppler 49.9cc
Peugeot 103 RCX h20 50cc
Streetfighter peugeot 103 70cc
Motobecane Av10 50cc
Variated Puch Magnum polini 70cc SOLD
Motobecane av10 polini 50cc
Motobecane 40T Doppler 50cc SOLD!
Puch maxi 74cc by Shaw SOLD!
Peugeot 103 polini 70cc SOLD!
Peugeot 103 malossi 65cc SOLD!
Puch Pinto by 1977mopeds SOLD!
Cafe Peugeot 103 50cc SOLD!
Let's bring moped racing back to CA
Season 2011, 2012
Get every new post delivered to your Inbox.
Join 76 other followers


text:
Newest New Reviews
Review Toshiba Qosmio X500-10V Notebook, Review Dell Studio XPS 16 Notebook, HP Pavilion g6 - Mul...
See newest reviews
Review Toshiba Qosmio X500-10V Notebook
- Conclusion: Toshiba has done a good to very good job with the Qosmio X500. Starting with the case that could only be a bit more stable in some parts and attracts attention with...
- Read Full Review
Review Dell Studio XPS 16 Notebook
- Conclusion: We eagerly waited for the Dell Studio XPS 16. After finishing this review we came to the conclusion that it was worth waiting.
- Read Full Review
HP Pavilion g6 [DELETED]
- Excerpt: The HP Pavilion g6 is a mainstream multimedia laptop that pits itself against the likes of the Acer Aspire 5740G and the popular Dell Inspiron 15R series. Powered by Intel Core i5 processor along with the latest AMD Radeon HD 6470 mobility GPU, the Pavilion g6 is capable of handling gaming as well.
- Pros: Strong overall performance, well built
- Cons: Not for power gamers, low battery life
- Read Full Review
Review HP Pavilion g7-1002sg Notebook
- Conclusion: The HP Pavilion g7-1002sg is definitely marketed toward bargain hunters at a suggested retail price of only 499 Euro. In exchange, you get a laptop with a large 17.3"
- Read Full Review
Review Acer Aspire V3-771G Notebook
- Conclusion: Processor: Intel Core i7-3610QM "Ivy Bridge" The 3610QM CPU is an entry-level quad core from Intel's brand new Ivy Bridge platform.
- Read Full Review


text:
There is still time........ NEW YEARS DISCOUNT Take 10% off your order, ENDS 29 May 2013 midnight. Code is NEWYEARS ORDER TODAY
CLICK HEREfor your NEWSubscription!!!
Drug Free Powerlifting
Weight Lifting, WeightTraining & StrengthTraining Workouts
Liquid Grip is a revolutionary liquid grip enhancer that creates an amazing grip far more superior than regular chalk.Once applied you will feel it work immediately binding to your hands giving you the grip you need for any application. Leaving no messy residue, or harmful dust! A small application is enough to last through the toughest, sweatiest, training session. Feel Liquid Grip activate as your hands become sweaty creating an invisible grip like no other. Unlike regular chalk, Liquid Grip binds to your hands giving you a long lasting grip for any application with no messy residue or harmful dust.(Click on the title for details and larger photo)
PRE ORDER,...this will ship separate on about 31 Jan 2013 or sooner.New Log Books are Perfect bound not spiral bound.APT Weight Lifting Log Book Powerlifting Exercise Fitness JournalA log book or journal is the BEST tool you can useto track your lifting and to GROWIncludes for 200 logable workout pages!!For Bodybuilding, Fitness, PowerliftingStrongman and more.....If you don't use a log for your workouts,..., your WRONG!!!(Click on the title for details, larger photo &to see the INSIDE of the log and to purchase)APT Weight Lifting Log Book Powerlifting Exercise Fitness Journal
10 PACKs of 10 (100 total) Ammonia Inhalant Caps Capsule Powerlifting 100 PACKThese are Breakable Caps for weightlifting and Powerlifting Sports First AidFull 10 pack of 10 boxes at a bulk discountSee this page for more details and use(Click on the link title to buy or purchase)
Tons of Weight VestsClick Above
Copyright 1999-2013, All rights reserved


text:
One of my team members shared this – and I curse and thank her for making me cry so much. It is so important to remember every day how blessed we are and to cherish life – and live it to the fullest, with purpose and kindness. If the previous line seems cheesy and hollow to you, watch this video and then read it again.
SELF awarded KIND Dark Chocolate Nuts & Sea Salt with a Healthy Food Award for 'Best Fitness Bar.'
"Failure is only postponed success as long as courage coaches ambition. The habit of persistence is the habit of victory. "
-Herbert Kaufman
"If opportunity doesn't knock, build a door"
― Milton Berle
Daniel stopped by Fox Business News to share the secrets of KIND's success, a great team and a commitment to quality and the brand promise.
By Julianna Storch
Anyone who is unconvinced on why it is imperative to work harder to resolve the Arab-Israeli conflict need only review the data in the most recent global PEW poll, reprinted below. The longer this conflict is unresolved, the more that Israelis AND Palestinians will be disliked, resented and eventually ostracized by other countries. The challenges to get to a two state solution are quite serious – only 14% of Palestinians feel that "there is a way for Israel and an independent Palestinian state to coexist peacefully" – but that should only give us all more conviction to invest into educating both sides that without a resolution, both peoples will be condemning each other to an eternal battleground.
Read more after the jump, or check out the full survey here.
Abdulrahman Al-Rashed, General Manager of Al Arabiya News Channel, shares a unique way of looking way of looking at the different players in Middle East conflicts. See his full piece after the jump.
On the TODAY Show segment on Savvy Snacking, nutrition expert, Madelyn Fernstrom, recommended KIND minis as a perfectly portioned pick to indulge your sweet tooth in a healthy way.
By Julianna Storch
"Kindness is a language which the deaf can hear and the blind can see."
― Mark Twain


text:
10 sexiest YouTube vids'
PHEW, it can get seriously hot on The Tube.
And as YouTube reaches a massive 1 billion hits this week, we thought it time we celebrated its more steamy side.
We reckon a lot of those hits come from super saucy vids like Madonna and Britney's infamous snog at the MTV Awards 2003, shown here.
But there are plenty more where that kind of thing came from.
From a behind-the-scenes peep-show with Page 3's Keeley to a strange booty-shaking contest, click on the pictures above for the top ten sexiest YouTube smash's of all time.


text:
Cabell County West Virginia Wedding Reception Sites
Hocking HIlls Wedding Info
- Logan, OH
Your One stop information source for the beautiful Hocking Hills region of South Eastern Ohio. Waterfalls and primeval forrests await...
Viking Enterprises, LLC
- Cumberland, OH
Restored high school suitable for weddings large (170 guests) and small. Rental includes large gymnasium, cafeteria, lots of parking, stage...
The Westin Great Southern Hotel
- Columbus, OH
Grand elegance in the historic Westin Great Southern ballroom - marble floors, lofted ceilings, stained glass palladium windows, delicious cuisine...
McCormick and Schmick's Seafood Restaurant
- Columbus, OH
Our Private Room is traditionally decorated with beautiful honey colored mahogany wood, leaded glass windows and colored glass chandeliers. It...
Clintonville Woman's Club
- Columbus, OH
The Blackwell
- Columbus, OH
Elegant receptions are simply part of what we do best at The Blackwell... Your Blackwell Wedding Experience begins your journey...
The Thoroughbred Center
- Lexington, KY
So, you've got the ring, you've got the date, now let our experienced staff help you plan your dream reception....


text:
More work for GE Rutland
GE Aviation has landed a $2.65 billion engine contract from Aeromexico that will mean additional work for GEs Rutland jet engine plants.
Included in the Aeromexico order are 10 Boeing 787 Dreamliners that will be powered by the GEnx. The GEnx engine order is valued at $400 million.
GE Rutland makes compressor and fan blades for a variety of commercial and military jet engines, including components for the GEnx.
The development of each engine is a national effort, with several GE Aviation facilities around the United States playing a part in the production and assembly, GE spokeswoman Amanda Belcher said in an email. In Rutland, GEs more than 1,000-person facility plays an important role in developing airfoils for the GEnx engine, supporting high technology manufacturing jobs.
Belcher said recent engine orders signal stable long-term production at the facility.
Aeromexico Chief Executive Officer Andres Conesa said in a statement that the airline selected the GEnx-1B engine for its thrust capability, excellent fuel efficiency, reduced emissions and lower noise levels.
More than 850 GEnx-1B engines have been sold to 30 customers to power Boeings newest passenger jet, the 787 Dreamliner.
At the recent Farnborough Airshow in England, GE Aviation and its partner CFM International received orders for engines and services valued at $17.5 billion.
The backlog of engine orders has had a ripple effect. To keep up with demand, local subcontractor Ellison Surface Technologies opened a second manufacturing facility on Quality Lane in Rutland Town. Ellison provides coating and manufacturing services to the local GE plants.MORE IN World/National BusinessSAN FRANCISCO Netflix is hoping this weekends release of the resurrected TV series Arrested... Full StoryNEW YORK This summer, high rollers are flying to lavish hot spots for their vacations. Full StoryLOS ANGELES News Corp. Full Story -
- Most Popular
- Most Emailed


text:
KPMG's latest report on China's life science sector notes that the country is set to become a crucial player in the life science and healthcare industry. Within a decade it is expected to become a global leader in drug discovery and innovation.
This report makes a compelling read for any organisation that is either planning or implementing a cloud strategy, and provides some practical and actionable advice for enterprises and their executives.
Integrity, quality and independence are the building blocks of KPMG's approach. Our audit process does more than assess financial information. It enables our professionals to consider the unique elements of the business - its culture, the industry in which it competes, competitive pressures, and the inherent risks.
KPMG's member firms have developed a globally consistent audit process that is designed to concentrate on the key areas of risk, based on a company's operational characteristics and performance profile. Our partners and professionals are trained to look closely at all aspects of financial reporting so they are better able to isolate risk.
In particular we provide the following services:
Subscribe to receive email alerts or e-Newsletters from KPMG China when new updates are available.
Submit an enquiry about our services, industry practices, or get in touch with one of our professionals.


text:
Spending eight hours in school or at work can be boring. Sometimes, we all feel the need to do something different and kill some time. With smart phones, laptops, mini laptops, Internet at work and school, this is pretty easy. However, bosses and teachers have different ideas of what we should be doing on company/school time, and firewalls are put in place to block these sites. The same rules apply to areas of the world that block social networking or political sites in the name of "protecting the country's best interests" – ie China, Vietnam, Iran, Egypt, and more.
Did you know that there is software to unblock sites?
If you're talking specifically about SOFTWARE to unblock sites, there are software based proxies out there. However, I would suggest two other options before you go looking into that.
More common that software based proxies are actually web based proxy. A web based proxy can be used to unblock sites at work, school, or at home. These require no installation and therefore can't really be called "software". Web based proxies have been used from a very long time and the main purpose they serve is to protect the privacy of the user or bypass firewalls. People who don't want others or a third party to find out their IP address or their location or browsing history through packet sniffing or tracking cookies often make use of proxies to protect their IP information. Web based proxies also work to bypass firewalls put in place by your ISP.
Web based proxies are sites which have been created to function as unique web browsers. Instead of using the school or work server, any person can simply use a proxy server and access cached information of blocked sites such as Facebook, YouTube, Vimeo, and Gmail. Proxies can also provide you with fresh data by replacing your IP with its own and making site requests on your behalf. Open proxies are open to the public, and are widely available. Though it sounds like a great idea, open proxies can be home to spam, malware, and other unscrupulous individual if you get connected to the wrong kind of server.
Proxy services are a more effective way to unblock sites but they do require a monthly fee. One of the best proxy services to unblock sites that I know of is SecuriTales. Fast connection speed, support, servers in The US and The UK, and a free trial are just some of the perks of SecuriTales service. SecuriTales of course does not require installation so connection is instant. This also means you'll be able to use it on work/school/public computers that you can't install private software to unblock sites on.
Have you got your heart set on software to unblock sites
Before you start searching for software based proxies as I mentioned above, there's yet another option. Virtual private networks can't really be considered software, they work much to the same effect, and actually provide better anonymous surfing results than many softwares on the market. Tunneling and encryption are the main players here, which mean that the anonymous IP assigned to you by the proxy server will be secure, reliable, and protect you from IP tracking tactics.
VPN also allow for server choice and switching, which means you can surf as an American, a Canadian, a German, a Brit, or many more. Connecting to a VPN also means that other programs and applications running on your phone/computer will use the anonymous IP address, and you'll be able to unblock more sites than with a proxy. Most of the time, the end-site will be unaware that you're hiding your real IP address.
Hide My Ass provides the most comprehensive VPN package on the Internet, which is why they're one of the most popular VPN services out there. 18,000+ IP addresses, 160+ VPN servers, and 32 countries. PPTP, L2TP, OpenVPN. 30 Day money back guarantee, unlimited bandwidth, a free web based proxy and other free anonymous surfing tools. This is just part of what they offer, so you have to take a look at their site.
PureVPN offers a few things that Hide My Ass doesn't. For one, it's blocked in fewer locations. While Hide My Ass is blocked in China, Oman, UAE, and a few other places, PureVPN is not. PureVPN also offers custom VPN settings for users in China, SSTP VPN for Vista and Win 7 users, and static IP addresses for users who want to surf anonymously but don't want to frequently change IP. The 30 GB bandwidth limitation will only affect P2P users, and there are unlimited bandwidth options as well.


text:
If you don't see what you are looking for, Request It.
for Unisex .136 oz refillable perfume travel atomizer, airline approved (fragrance not included) Item # 231154 |
| |||||||||
for Unisex 28 piece beauty kit with 20 eye shadows & 6 creamy lip glosses & 2 blushers & 2 applicators & mirror Item # 233690 |
| |||||||||
Written by anne
i've tried this perfume and love the scent. i recommended it to use by my friends
February 28, 2013
Written by Shirley
I buy this perfume sometimes and I think that it is a all around nice fragrance for my every day busy schedule.
December 09, 2012
Written by Marilyn
I have used Intuition since it came out and, I love it! I have not used anything else since. I'm 67 years old and I still have lots of compliments on the fragrance. Also have asthma and it does not brother me! I hope it never gets discontinuted!!
November 25, 2011
Written by spitfire815
I LOVE Estee Lauder perfumes. I have been using then for over 30 years, but my Favorite one is Intuition!!!! I Just LOVE it, Received it as a gift once & ever since then, i haven't stopped wearing it...I Love the scent;-)
October 19, 2011
Design House: Estee Lauder
Year Introduced: 2000
Fragrance Notes: citrus and florals with lower notes of sweet woods and vanilla.
Recommended Use: daytime
Availability: In Stock Now
recommended age: mature
scent strength: moderate
classification: flowery
recommended use: casual
scent life: 1-5 hours
Your Trusted Source Since 1997


text:
Diabetes HealthSense
Resources for living well
1-17 of 17 results
- 1
- View All
These programs aim to assist parents in helping children manage their weight and live healthy lifestyles with specific activities and milestones. En español
Healthier Generation
The Behavior Change Suite proprietary technology framework supports complex, clinically-directed web and mobile behavior change interventions and patient self-management support applications to effectively serve your patients' needs.
DPS Health
This program is designed to help parents and caregivers of adolescents ages 9 to 13 improve family eating and activity habits. The program toolkit focuses on parents as role models and provides them with hands-on tools to make small, specific behavior changes to prevent obesity and help maintain a healthy weight. En español
Office on Women's Health (OWH)
This website is a comprehensive guide to weight management that helps you track your diet and change your habits. In addition to its database of 70,000 foods, CalorieKing offers a food and exercise diary, practical help and tips, step-by-step guidance, interactive goal setting, and motivation and support from the CalorieKing community. A program for physicians is also available.
This resource helps you by providing nutritional tracking tools and fitness plans to help you reach your weight goals.
Daily Burn
This one-to-one connection program is for adults with type 1 and type 2 diabetes who feel alone or burdened by their diabetes and/or those who would like assistance improving their self management skills. Clients are paired with a TLC "teammate" who can best relate to their needs.
Behavioral Diabetes Institute (BDI)
This website provides checklists, daily tips to manage diabetes, videos, and stories from others dealing with diabetes.
American Association of Clinical Endocrinologists (AACE) and American College of Endocrinology (ACE)
This quit smoking program helps you re-learn your life without cigarettes. The EX Plan helps you see quitting not as one big war, but as a number of little battles you can actually win. Includes tools to chart your progress and set your quit smoking date.
This online program helps you begin the journey to quit smoking by taking you through a series of modules with activities designed to help you prepare to quit and stay committed.
American Lung Association (ALA)
This guide contains easy-to-understand charts and worksheets to help you track your diabetes health and work with your doctor to develop a plan to maintain a healthy heart. It is available in English and Spanish. En español
American College of Physicians (ACP)
The ICIC Resource Library offers resources and teaching tools designed for leading and managing efforts to improve health systems to benefit the chronically ill.
Improving Chronic Illness Care
This resource provides health care professionals with a set of tested resources and tools to share with patients and families in the day-to-day management of chronic conditions.
Improving Chronic Illness Care
This website helps you set, track, and achieve goals to live a healthier lifestyle.
The President's Challenge helps people of all ages and abilities increase their physical activity and improve their fitness through research-based information, easy-to-use tools, and friendly motivation.
President's Council on Physical Fitness and Sports
This interactive weight management program is designed for health care provider organizations that wish to improve the overall health of obese and sedentary adult patients through increased physical activity and proper nutrition.
DPS Health
This online weight management program combines proven scientific research with online technology. It is ideal for motivated individuals, as well as motivated employers and their teams, who wish to reduce weight, improve health, and build a culture of personal well-being at home and at the workplace.
Vtrim Online
This program can help you lose weight by forming helpful habits, eating smarter, getting more exercise, and providing support through in-person meetings and online resources. En español
Weight Watchers
1-17 of 17 results
- 1
- View All


text:
Information contained on this page is provided by an independent third-party content provider. WorldNow and this Station make no warranties or representations in connection therewith. If you have any questions or comments about this page please contact firstname.lastname@example.com.
SOURCE Craig Nybo
KAYSVILLE, Utah, March 22, 2013 /PRNewswire/ -- Zombies seek equal rights in Craig Nybo's new book, Allied Zombies for Peace. Nybo's novel pits an undead civil rights group against the KKK during a 1968 Veteran's day parade. Throw in a tough as nails faction of Vietnam War veterans, a group of peace loving hippies, a smattering of World War I veterans and the Columbus, Ohio Police Department and an otherwise patriotic parade turns into an unfettered slugfest.
"The whole novel takes place in a 42-minute time period," said Nybo about his book. "I wanted to write a scorcher, a book that feels like it is going to start on fire right in your hands as you read it. I think this novel is a lot of fun."
In a zombie loving culture, with such blood-letting offerings as The Walking Dead, World War Z, and countless straight to video movies, it might seem that everything that can ever be done with the undead has already been done. But zombie lovers crave more. Nybo's novel pushes the genre by introducing a group of reasoning, thinking zombies.
"These zombies just want to be like everyone else," said Nybo. "They want to vote. They want to run for office. And they have a lot to offer in the way of life experience because they can live forever as long as they are not violently killed."
But don't be mistaken; Nybo's zombies, although they represent a passive movement, still know how to bite. Allied Zombies for Peace features all of the violence and chewing zombie lovers have come to expect.
"I took a lighthearted approach to the violence," said Nybo. "I wanted this book to be a fun read, not a constant wincer. Sure, it has its fair amount of violence; but that is all tempered by a kind of levity that makes the story more palatable, no pun intended."
Allied Zombies for Peace is Craig Nybo's debut novel. He has published many short stories in various markets and is busy on his second novel, Small Town Monsters, due out in Q3, 2013.
Allied Zombies for Peace is currently available at any major online or brick and mortar bookseller.
This press release was issued through eReleases® Press Release Distribution. For more information, visit http://www.ereleases.com.
©2012 PR Newswire. All Rights Reserved.


text:
Kurt E. Hummel
Hi there, I'm Kurt Hummel, not sure how you stumbled onto my page, but welcome all the same. Life in New York is most definitely different from life in Lima. Between classes and work, it was tough going but lady luck was on my side and things finally turned around. I've landed a job as a fashion journalist (I know, right?!) and pretty much live for my job. You can usually find me in my regular coffee spot with my laptop working on an article or walking around Central Park. Feel free to hang around or send me a message!


text:
I could only find VDR version 1.6 in sulfur. That is a very old release and does not support HD channels viewing. I found some .ebuilds for the latest releases and followed the instructions here http://wiki.sabayon.org/index.php?title ... ty_Ebuilds
but I had this error:
- Code: Select all
sabayon vdr # ebuild vdr-1.7.27.ebuild manifest
* ERROR: media-video/vdr-1.7.27 failed (depend phase):
* eutils.eclass could not be found by inherit()
* Call stack:
* ebuild.sh, line 541: Called source '/usr/local/portage/media-video/vdr/vdr-1.7.27.ebuild'
* vdr-1.7.27.ebuild, line 7: Called inherit 'eutils' 'flag-o-matic' 'multilib' 'toolchain-funcs'
* ebuild.sh, line 259: Called die
* The specific snippet of code:
* [ ! -e "$location" ] && die "${1}.eclass could not be found by inherit()"
* If you need support, post the output of `emerge --info '=media-video/vdr-1.7.27'`,
* the complete build log and the output of `emerge -pqv '=media-video/vdr-1.7.27'`.
* This ebuild is from an overlay named 'user_defined': '/usr/local/portage/'
* Working directory: '/usr/local/portage/media-video/vdr'
* S: '/var/tmp/portage/media-video/vdr-1.7.27/work/vdr-1.7.27'
Is there a way to install recent version of VDR?


text:
- bandits and heroines and kidnapping
- renaissance sort of costumes
- almost all 7th graders but possibly some range on the ages (downwards)
- lots of combat
- in the woods somewhere
- E. and her friend have made swords already for everyone (foam ones)
Flickr Set
EDIT: cf. also Liz's report for details on the preparations and the puzzles.
The results were very chaotic, with lots of swordplay, lots of role-playing, and lots of fun. For a solid hour and a half, the woods rang with a lot of calls of "milady!" along with clashing arms.
( Long report under the cutCollapse )


text:
Patil and Genovesi to wed
- Details
- Published on Thursday, 31 January 2013 20:36
SLINGERLANDS — Janice and Joseph D. Genovesi of Slingerlands announce the engagement of their son, Mark J. Genovesi, to Arati Patil, daughter of Kavita and M.D. Patil of Corning, N.Y.
Ms. Patil is a graduate of Rensselaer Polytechnic Institute and Albany Medical College, working on her residency at New York University.
Mr. Genovesi is also a graduate of RPI and is working as a business consultant in New York City.
They plan to marry in the summer of 2013.


text:
Since long before the creation of the Internet, there were dastardly devious people coming up with countless ways to part people from their money.
Shams and scams abounded. It seems these con artists have been around since the advent of currency.
Adding the power and reach of the Internet has simply tossed gasoline on the scamming fire.
For years now, anyone with an email address has occasionally — or constantly — been asked to help out a 'friend' in another country cash in his giant fortune, left to him by his great Uncle Bazber. In order to help out, he wants your bank account information.
Ya, right.
Or you've gotten an ALL CAPS email notice that you've just won a two-week cruise to the Bahamas. They just need a $200 deposit and your Social Security number.
Uh ha.
Leave it to scammers to keep inventing new ways to part you from your money. The latest tactic involves death threats and surfaced this week right here in town — in fact, right here at the newspaper.
Publisher Rick Bacon was the unlucky recipient of a long and winding email that demanded some of his money, so his life would be spared.
In the email the author said they would like to meet Bacon in person but first wanted $5,000.
"When I received the death threat I was sure it was a scam, but since it was the first time I had seen or heard about one, I contacted the Rockingham Police Department," Bacon said. "The first officer on the scene and I had a good laugh until he read the email and realized, scam or not, my life had been threatened."
Bacon spoke with Detective Sgt. D.E. Young of the Rockingham Police Department, who warns about the changing methods used by scammers.
"As law enforcement discovers and warns the public about on-line and email based scams, the scammers must come up with new ways of attempting to empty your bank account," said Young. "The scams have become quite a bit darker recently, moving from fake lotteries to death threats … ."
While death threats and extortion demands are nothing to take lightly, recipients of messages such as the threat received by Bacon can take solace in the fact that they are boilerplate texts — folks in different parts of the country have received identically-worded messages, the FBI said. Federal agents are already investigating this bizarre new form of spam.
Sometimes, poor grammar or misuse of words gives the scammer away. For example, the email to Bacon said, "Do not arrange for the cops and if you play hard to get, it will be extended to your family… I have been paid ransom in advance to terminate you … ."
The most important thing to know about these emails is that if you receive one, you shouldn't respond. In addition to soliciting your cash, the perpetrators hope to persuade you to share personal data so they can steal your identity.
The FBI encourages recipients of scam messages to file a report online at www.ic3.gov.


text:
J.D., University of Minnesota Law School, 2001
B.A., University of Virginia , 1996
David W. Selden teaches Hedge Funds: Contract and Regulation at the University of Virginia School of Law and is a corporate partner resident in the New York office of Fried, Frank, Harris, Shriver & Jacobson. He joined the firm in 2005 and became a partner in 2009. Selden works on a variety of investment management and securities law matters, with emphasis on private investment vehicles including hedge funds, private equity funds, real estate funds, hybrid funds and funds-of-funds. He advises major financial institutions, fund sponsors, institutional investors, investment advisers and commodity trading advisers on commercial, securities and compliance matters relating to the formation and offering of funds, management company structure, bespoke products, managed accounts and related matters. He has been routinely recognized for his expertise by Chambers USA and Legal 500.


text:
Cancer Research UK is the world's leading charity dedicated to beating cancer through research. Over half of all cancer research in the UK is carried out by our scientists. We have discovered new ways to prevent, diagnose and treat cancer that together have saved millions of lives across the world. We have been at the heart of the progress that has already seen survival rates double in the last thirty years. But one in three of us will still get cancer at some point in our lives. Our groundbreaking work, funded entirely by the public, will help ensure that millions more people will survive.
Please note Virgin Money Giving isn't responsible for the content fundraisers post on their pages, but if you see something you feel is offensive or inappropriate, please let us know and we'll look into it.
Ant and Bruce's Epic Triathlon's fundraising
Hopefully you have come to this page from our own website. Thanks for coming here to donate your hard earned cash for charity.
Ant and myself will be pushed right to the edge of our limits on this challenge, so your money is certainly being earnt!
Once again, thank you for your support, please tell all your friends about these two daft people you know, spread the word and lets raise loads of money for Cancer Research.
Check out http://theepictri.com/
Please remember to add on your gift aid if you are a UK tax payer as well, its worth a lot of money all added up.
Many many thanks
Ant and Bruce
Recent donors
Anonymous £303.04 (+ £75.76 giftaid) 26.11.12 On behalf of the Lake District Mountain Trial |
Claire Maxted £10.00 (+ £2.50 giftaid) 21.11.11 Well done guys! Totally felt your pain in that video! |
Janis £5.00 (+ £1.25 giftaid) 18.11.11 Saw you at the film festival and I think you are both mad but very impressed. |
Lucy & Mark £20.00 (+ £5.00 giftaid) 04.10.11 Gold stars all round |
Rob Cullen £50.00 (+ £12.50 giftaid) 10.09.11 Well done chaps - a bit late in donating but still worth it. |
Sandra Emmet Anthony's Mum £30.00 (+ £7.50 giftaid) 27.07.11 Still marvel at your achievement. |
Anonymous £20.00 (+ £5.00 giftaid) 22.06.11 |
Paul Monk £20.00 (+ £5.00 giftaid) 20.06.11 Fantastic effort guys for a fantastic cause. Read about your tri in TW and was inspired to donate. |
Nick O'Reilly £50.00 16.06.11 Fantastic achievement guys! |
Andy Hicks £20.00 (+ £5.00 giftaid) 14.06.11 Having done two of those stages I have an idea how good that was. Well done |
Graham Truelove £10.00 26.05.11 Graham, our cycling companion for the past 10 years, was so impressed by your endeavour that he has given a tenner to your cause. He's an ex international open water endurance kayaker |
Ben Thomson £50.00 22.05.11 Amazing. |
Adam Paker £20.00 (+ £5.00 giftaid) 19.05.11 A remarkable feat guys, very well done! |
Lucy £200.00 19.05.11 Congratulations to both of you. An amazing display of dedication and passion. Totally Jaw dropping! |
Kathryn de Ferrer £40.00 (+ £10.00 giftaid) 18.05.11 I've been meaning to do this since the DW. You two showed the most astounding grit and determination and have raised a fantastic amount of money. Congratulations (from someone who could only managed a tiny part of your journey!) |
KK £100.00 (+ £25.00 giftaid) 18.05.11 Well Done on an amazing journey and brutal challenge. |
VF Northern Europe £250.00 18.05.11 Fantastic achievement from all your friends at VF |
Anonymous £50.00 (+ £12.50 giftaid) 13.05.11 Well done to you both! I heard about your adventure through my friend Ruth and thought you definetly deserved soem sponsorship! |
Wendy & Richard Forrester £40.00 (+ £10.00 giftaid) 11.05.11 Well done on your Epic Tri |
Ant & Bruce and Co. £391.17 09.05.11 Thanks to all the people on the way, who kindly donated!! |
Anonymous £400.00 (+ £100.00 giftaid) 08.05.11 |
Jo Borham £10.00 (+ £2.50 giftaid) 05.05.11 |
Pogu Pete £100.00 05.05.11 Congratulations on your epic adventure! |
Tony. D. £90.00 (+ £22.50 giftaid) 05.05.11 Knocks all previous fund raising events into a cocked hat. Fantastic. Who will ever be mad enough to repeat it? |
Andy Sims £20.00 (+ £5.00 giftaid) 04.05.11 Wow! I've done the BG, but to follow that with JOGE and DtW is simply EPIC! Well done. |


text:
17-12-2010, 04:38 PM | #1 (permalink) |
U19 12th Man
Join Date: Nov 2010
Location: uk
Posts: 200
Clarke or Samaraweera?
Of these 2 middle order batsman who do people feel is the better currently, overall and who will end up with the better record?
I'm going to go for Clarke, but only just and it's purely because Samaraweera has played so few tests outside the subcontinent, and hasnt done so well when he has...if he rectifies that even partially next year I would be willing to put him above Clarke. However, when Samaraweera retires which I would guess would be in 3-4 years, I expect Clarke to reach his peak, so probably he will end up with the better record overall. |
17-12-2010, 04:55 PM | #5 (permalink) | ||||
Global Moderator
Join Date: Feb 2010
Location: A Blood Rainbow
Posts: 26,759
As we said with KP not too long ago, let's ask this question when Clarke isn't in the worst form of his career.
+ and the buzz surrounds it does + * * * in which cribb demonstrates the power of the jinx Quote:
17-12-2010, 05:01 PM | #6 (permalink) |
U19 12th Man
Join Date: Nov 2010
Location: uk
Posts: 200
TumTum what's the point in anything?
At least the comparison is a new comparison, and although it might sound like a ridiculous one, both are right handed, middle order batsman and have played similar amounts of tests. What makes it interesting is that if this question was asked a few years back it would be treated as a joke. Clarke's entry was accompanied by serious justified hype and he has turned himself into a class middle order batsman, not quite up there but probably next tier down. Samaraweera, on the other hand is so unknown and unrated and began as a bowler, yet his average is quite a bit higher than Clarke's after more than 60 tests! |
17-12-2010, 05:10 PM | #7 (permalink) | |
Cricket Web Staff Member
Join Date: Aug 2006
Location: The Castle
Posts: 35,154
Though I've always been more a Tendulkar vs Mangoes man myself.
WWCC - Loyaulte Mi Lie "People make me happy.. not places.. people" "When a man is tired of London, he is tired of life." - Samuel Johnson "Oh my God, there's a castle! A castle!" |
17-12-2010, 05:40 PM | #8 (permalink) |
Cricketer Of The Year
Join Date: Feb 2007
Location: Paradise City
Posts: 8,943
Hard to say. Samaraweera's record has got to deteriorate when he plays overseas, but Pup's not looking much at #4. His back might also screw his career Atherton style.
4-0 RIP Craig Walsh (Craig) 1985-2012 Proudly supporting the #2 cricketer of all time. |
18-12-2010, 03:01 AM | #11 (permalink) |
Request Your Custom Title Now!
Join Date: Jan 2004
Location: Virat Kohli
Posts: 47,551
3rd Test: Sri Lanka v India at Colombo (PSS), Aug 3-7, 2010 | Cricket Scorecard | ESPN Cricinfo
Samaraweera is a gun (no pun intended) |
18-12-2010, 11:56 AM | #12 (permalink) |
International Captain
Join Date: Jan 2010
Location: SL
Posts: 6,168
Definitely Samaraweera. Very underrated and a man for a crisis. Got us out of many a tight situation.
"I will go down as Darren Sammy, the one who always smiles" - Darren Sammy |
18-12-2010, 05:00 PM | #13 (permalink) | |
Hall of Fame Member
Join Date: Jul 2008
Location: Crabs Subbie
Posts: 15,457
Even if he gets completely owned in England next year, it's not going to majorly affect his record, and then when are Sri Lanka next scheduled to go to either Australia, South Africa or New Zealand? |
18-12-2010, 05:52 PM | #14 (permalink) | |
First Class Debutant
Join Date: Sep 2009
Location: Moon
Posts: 848
18-12-2010, 09:42 PM | #15 (permalink) | |
State Captain
Join Date: Dec 2007
Location: Worcs.
Posts: 1,921
Accidental Founder of the Fawad Alam Appreciation Society! Slowfinger - An active member of CricketWeb for 5 years and counting!
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
The Michael Clarke appreciation thread | pasag | 2010 ICC World Twenty20 - West Indies | 305 | 20-05-2010 09:11 AM |
Michael Clarke Discussion thread | sledger | Cricket Chat | 623 | 05-04-2010 09:32 AM |
Brad Hodge vs Michael Clarke for the Twenty20 WC | pasag | 2009 ICC World Twenty20 | 22 | 08-06-2009 10:59 PM |
Is Michael Clarke the worst leaver in the game? | Mister Wright | Cricket Chat | 85 | 02-02-2009 01:09 PM |


text:
Worship Service
Every Sunday, 10:00 AM - 11:00 AM
Location: New Beginnings Church - Sunday Worship (YMCA), 14650 Texas 3, Webster, TX US 77598
Sunday worship begins at 10am at the EA Smith YMCA. A nursery is available for children up to 3 years of age. Children ages 3 years - 5th grade and students in grades 6-12 will be dismissed from worship to attend Children's Church and the Student Ministry Bible Study. Please come early to enjoy complementary coffee and donuts in the lobby.
Visit our Guest Guide page for more detailed information about our Sunday morning opportunities.


text:
Last year Usher's litter brother, music producer James Lackey, was arrested for attacking his baby mother and their child [click here if you missed that].
Apparently things haven't gotten any better between them because now they're fighting over money. Usher's money...
James is suing to have his $1,300 a month child support order lowered claiming he doesn't make enough money to meet his current obligations.
But James' baby mama is not buying it and said as much in her recent court filings,
"Given his opulent lifestyle, he has substantial income and assets available to him. He produces music with and for his brother Usher, he owns a recording studio, receives royalties, and owns a home and has several cars."The case goes to trial next month.


text: The grid coupling of a large water pump at Sheffield Forgemasters Engineering Ltd. (S.F.E.L.) was coming to the end of its operational life. To avoid costly re-engineering of the pump S.F.E.L. wanted to commission a bespoke coupling to match the original's footprint. While most suppliers were unable to produce a coupling to the right size, Altra Industrial Couplings was able to match the design of the original and work in partnership with S.F.E.L. to produce it. Read Article