UBIK LOAD PACK GWT PLUGIN

on 29 May AJAX, Automation, AZURE, CI, CONTINUOUS INTEGRATION, DEVOPS, GWT, HP LoadRunner, JMETER, JMETER-PLUGINS, LOAD_TESTING, MAVEN, MicroFocus Load Runner, monitoring, Neoload, Neoload Alternative, PERFORMANCE, PRODUCTIVITY, TUNING and Tags: , , , , , , , with 0 comments

Overview

Plugin which provides the ability to easily load test GWT based applications using Apache JMeter.

It provides the following features:

  • Record and transform GWTRPC requests to XML
  • Out of the box transformation of requests from XML back to GWTRPC
  • On-demand transformation of responses from GWTRPC to XML for optional extraction
  • On demand transformation of requests from Java objects back to GWTRPC
  • On-demand transformation of responses from GWTRPC to Java for optional extraction
  • Assertion on GWT response to check they are OK
  • View Results Tree renderer to test XPath extractions of data from GWTRPC responses

Pre-requisites

Get a trial license

A valid license is necessary to use the plugin, to obtain it:

  • Ask for a free trial license by checking this link
  • Select the GWT Streaming plugin in the drop box and fill the requested fields (double check your e-mail and ensure you fill in the two check boxes for Robot detection and “terms and conditions”)
  • Click on the button “Get my free evaluation key” and wait for the email delivering the trial license

Installation

Via PluginsManager

  • If you have not installed jmeter-plugins yet: get the jar from here
    • put it in jmeter/lib/ext directory
    • if you’re behind an enterprise proxy with (for example) the following configuration:proxyHost : my.proxy.server
      • proxyPort : 8000
      • proxyUser : user
      • proxyPassword : pass
    • use the following command to launch Apache JMeter :
      • Linux/Mac : JVM_ARGS="-Dhttps.proxyHost=my.proxy.server -Dhttps.proxyPort=8000 -Dhttp.proxyUser=user -Dhttp.proxyPass=pass" ${JMETER_HOME}\bin\jmeter
      • Windows : set JVM_ARGS="-Dhttps.proxyHost=my.proxy.server -Dhttps.proxyPort=8000 -Dhttp.proxyUser=user -Dhttp.proxyPass=pass" && %JMETER_HOME%\jmeter.bat
    • If you experiencing “Connection Timed Out” errors, you can set this property in the user.properties file: jpgc.repo.timeout=120000
    • Restart JMeter
  • In JMeter, open the plugin manager (icon on the far right)
  • In the “Available Plugins” tab and in the search field enter the term “UbikLoadPack”
  • Select the UbikLoadPack GWT Streaming plugin
  • Click the “Apply Changes and Restart JMeter” button

Via Trial mail

The trial mail contains the link to the bundle that you can download then:

  1. Unzip ulp_gwt-plugin-XXX.zip
  2. if your version of gwt is >= 2.0 copy the bundle’s lib/ext/ubik-jmeter-gwt-plugin-above2-X.X.X.jar to the lib/ext directory of your Apache JMeter installation
  3. if your version of gwt is < 2.0 copy the bundle’s lib/ext/ubik-jmeter-gwt-plugin-below2-X.X.X.jar to the lib/ext directory of your Apache JMeter installation
  4. Restart JMeter

Configure License

When launching Apache JMeter for the first time after the installation of the plugin, a pop up will ask for the path of the license file. Navigate to the location of your license and click on the button “Open”.

If the popup does not appear, open the user.properties file in the bin folder of your Apache JMeter installation and modify the following property:

ULP.gwt.licensepath=<LICENSE_FOLDER>/ubik-gwt-plugin.license

Add your application’s jars

The plugin requires your application jars to be able to work.

Use Menu Help > ULP:Collect JARs from application

ULP:Collect JARs from application
ULP:Collect JARs from application

Click on Browse and select the folder containing the expanded (unzipped) WAR archive of your application:

Select Unzipped WAR archive
Successful execution of jars collection

If selection is correct, Next button will be enabled and you’ll notice the message saying “Successfully collected application jars, switch to next step” click on it:

Wizard step 2

The wizard shows the name of the folder that contains the collected application jars and classes and give you two options.

Option 1:

Add the jars in this folder to jmeter/lib

Option 2

Move the folder out of Temp folder and then reference it in jmeter/bin/user.properties using user.classpath

This option is preferable if your application is composed of many jars, it will also allow you to isolate JMeter jars from the application jars easing upgrades.

Example of user.properties:


user.classpath=/<your work folder>/dynatable-202005290851

Where content of would be:

ls -ltr /<your work folder>/dynatable-202005290851
total 18400
-rw-r--r--  1 PhilM  staff  9332290 Apr  4  2018 gwt-servlet.jar
-rw-r--r--  1 PhilM  staff    47653 Apr  4  2018 gwt-servlet-deps.jar
-rw-r--r--  1 PhilM  staff    36144 May 29 08:51 dynatable-202005290851-classes.jar

Restart JMeter

Tutorials