Apache JMeter Load Testing Performance Testing

2 minutes read

If you want to start Apache JMeter in non-GUI mode, use the following command line options:

  • -n – non-GUI mode – this specifies JMeter is to run in non-GUI mode
  • -t – JMX file – location of the test plan and the name of JMX file that contains the Test Plan
  • -l – log file name of JTL file to log sample results to

Example


jmeter -n -t my_test_plan.jmx -l log.jtl

 

Optional

  • -j – name of JMeter run log file
  • -r – Run the test in the servers specified by the JMeter property “remote_hosts”
  • -R – list of remote servers Run the test in the specified remote servers
  • -H – proxy server hostname or ip address
  • -P – proxy server port

Example


The commands will only be accepted if the scripts are run from the same host. Details on how to start JMeter on Mac system can be found here. Also, here is how to load test a website with Apache JMeter.

Chrome Extension Page Load Time Website Speed Testing

1 minute read

LoadFocus today announced the release of its Google Chrome extension as the newest addition to their testing platform. LoadFocus’s Chrome extension allows users to run free website speed tests and see what’s slowing down their websites. They can monitor changes over time for each page and get advice on how to reduce page load times, see also our article on how to boost speed and improve overall SEO of your website.

It’s an easy to use tool which can optimise the performance of your website.

No need to install anything to run a page load test, the Website Speed Test Chrome extension will create everything for you automatically.

Get the Website Speed Testing Chrome extension today.

 

load-focus-website-speed-test-chrome-extension

Page Load Time Website Speed Testing

1 minute read

Slow websites, or slow pages are not good for SEO. In these days everything needs to be fast. If your website loads in more than 2 seconds you’ll probably lose customers, either by not getting ranked properly in search results, either by customers leaving your website due to its speed.

Use a free website speed testing tool like LoadFocus.com

Here are 5 website speed improvements tips that we consider important:

  1. Reduce the overall size of your assets:
    • Minify your JavaScript, CSS files
    • Resize images by using free resizing online tools without losing image quality
    •  Compress assets using Gzip to reduce load time by as much as 70%
  2. Reduce the size of your HTML code
    • Uglify your HTML code of your web pages
    • Release features with fewer lines of code (inspect 3rd party plugins like Editors to understand how much markup they add to your website)
  3. Upgrade your dependencies to the latest version
    • usually the latest versions has many performance improvements
    • even if you need to do some code changes in order to make your code work with the latest version, we still believe it worth giving a try
  4. Reduce the Number Of HTTP Requests
    1.  Group JS and CSS files together
    2. Batch HTTP requests
  5. Use browser caching and remove unused 3rd party libraries or plugins

LoadFocus.com is a Cloud Website Speed Testing Platform used for Testing Websites from Multiple World Locations and Inspecting Result with Full Analytics.

Load Testing Page Load Time Performance Testing UI Testing

2 minutes read

During Speed testing of your website or web application using LoadFocus (https://loadfocus.com/website-speed-testing) on the Advice section you might get the tip that you need to enable compression like in the image below:

 

advice_enable_compression

 

Compressing responses often significantly reduces the size of transmitted data.
Because the compression happens at runtime this can add a big processing overhead which can affect the performance in a negative way.

Nginx if configured correctly compresses the responses before sending them to the clients and does not double compress the responses which have been already compressed.

In the next tutorial we will show how you can enable compression in case you are using Nginx to serve your files.

1. First locate the Nginx configuration file – nginx.conf
2. Once you located the file open the file and make sure that inside the configuration you can find the following flags:


gzip on;
gzip_disable "msie6";


gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 1000;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

3. Explanation of the flags:


LoadFocus.com is a Cloud Testing Platform used for Load and Performance Testing for Websites and APIs and Website Speed Testing with Analytics.

Apache JMeter Test Automation

2 minutes read

In order to add an XPath Extractor to your JMeter script you need to begin by installing JMeter and create an HTTP Request. If you want to check how you can create a load test with Apache JMeter, please check our previous blog post.

Start by adding a XPath Extractor to your HTTP Request by following the below steps:

  • Select the HTTP Request on the left side, and Right-click it
  • Hover to Add -> Post Processors -> XPath Extractor
  • Click on XPath Extractor

adding-xpath-extractor

Update the XPath Extractor with the desired variable names and expected XPath. We are going to make an HTTP Request to http://example.com/ and based on the HTML response, we are going to extract the H1 tag from the website and use it in the next request.

Update the XPATH Extractor with the following details:

  • Reference Name: The name of the JMeter variable in which to store the result, var1
  • XPath Query: Element query in XPath language. Can return more than one match, //html//h1
  • Default Value: Default value returned when no match found. It is also returned if the node has no value and the fragment option is not selected, NOTFOUND

configure-xpath-extractor-jmeter


In order to run load tests with thousands of threads (users) and to run load tests from different world locations, you can use LoadFocus.com which offers a cloud load testing service, easy to use, which keeps all your tests and test runs in the history automatically.

Load Testing Website Speed Testing

1 minute read

Get every month 5 free load tests and 5 free website speed tests to your Free plan by adding our code in your website.

Our Link Program lets you run 5 website load tests and 5 free website speed tests per month completely free!

Just add the LoadFocus link to your website to upgrade. Here is the link:


<a href="https://loadfocus.com/?utm_source=link" title="load testing tool"></a>

Once the link is visible on your site, we’ll automatically give you 5 load tests and 5 website speed tests per month for free.

LoadFocus.com is a Cloud Testing Platform used for Load and Performance Testing for Websites and APIs and Website Speed Testing with Analytics.

Load Testing Performance Testing Test Automation Uncategorized

5 minutes read

What are assertions ?

In case you are not familiar with the term, an assertion “is a test / a condition that must be tested to confirm conformance to a requirement”. Basically a test assertion is – a condition that compares the expected value with the actual value for a specified use case.

 

Why should I use assertions ?

Before we deliver a product, we need to run many test assertions to make sure the product meets the customer’s expectations. Also, you can check our intro blog post regarding how to run a load test with Apache JMeter.

 

 

Should we use assertions in the JMeter tests ?

Usually assertions are not used when we create the scripts for load or stress testing an application. Most of the tester that run
these kind of tests base their results only on the response status codes that the application under test returns. This might be a problem and might make the final results not accurate.

What are the cases in which not using an assertions may affect your final results ?

Not all the time a successfull response from the server (200 OK) means that the application responded as expected.
You may ask yourself and the a few cases are mentioned below:

  1. the application redirects to a maintaince page
  2. the application responds a 200 OK but sends an error message in the body of the response indicating a error message
  3. the application redirects to an error page and sends back a 200 OK with and error message indicating why the error returns

To avoid these kind of errors to affect your performance report is a very good idea to use assertions:

  • in GET/POST/PUT/PATCH methods
  • in API performance testing
  • in functional testing

Be aware that if your are creating a long running test or a test with a lot of requests is good not to use a lot of assertions as
they tend to consume quite a bit of memory which could make your JMeter tool crash and means starting the test again.

What type of assertions does JMeter support ?

There are several types of assertions that you can use in your test scripts.
The most used ones are:


You can also use LoadFocus to load test your websites, APIs or any web-app with thousands of users from AWS cloud locations.