Grinder how to use grinder API in java application? - grinder

I'm projecting a Java application in which, i would like to pilot the tool the grinder to do the following operation:
Start the console.
Start the test scripts.
Execute the tests.
get the report.
Someone can suggest to me where i can find usefull information to achive my objective?
Thank's a lot in advanced.

For automation like this there are 3 basic steps :-
Record
Modify as per your needs
Execute
To record you will need to run grinder proxy tool.
The recorded scripts are very specific and has lot of extra calls you need to modify them as per your needs here a tool like pydev http://pydev.org/ comes handy.
Now you can execute the script on grinder.
For details refer to http://grinder.sourceforge.net/ everything is here.

Related

How can I effectively use jmeter test to run every hour for monitoring?

I have written jmeter script. Now I want to use that for monitoring purposes. I know that there are some monitoring tools available like Datadog etc. for API monitoring but those are quite expensive. I am looking for a cheap solution that fulfills my purpose. Can someone please help? Thanks in advance!
The fastest and the easiest way is just going for JMeter PerfMon Plugin which can collect > 70 various metrics and save them into .csv file and/or plot the chart(s).
If this is something which is sufficient for you check out How to Monitor Your Server Health & Performance During a JMeter Load Test for more details.
In case if you're still looking for Datadog-like experience you will need to choose an APM tool, there are several which are free and open source including but not limited to:
Apache SkyWalking
PinPoint
Scouter

how to use Jmeter as CI solution

I have a general question about Jmeter. I am using Jmeter and I want to create Continuous integration solution using Jmeter. The problem is that there are several QA, that each one of them have test plans according his development. the problem is that if using Jmeter all test plan need to run as one test plan, and for each of test plan to create report, and than manually over each report and check for failed scenarios. So all the handling is much harder than I thought, Jmeter is wonderful solution but how to use it with several test plans, and if I want it to run nightly? and in the mornng to get single report with all test plans that created? Can someone please advise if Jmeter can be solution for CI nightly? is it possible to merge all reports to single report?, each test plan is for unique development, and we will have multiple testplans over time
Did you have a look at those plugins:
https://github.com/jmeter-maven-plugin/jmeter-maven-plugin which allows you to fail a build based on presence of errors in load test results which you could mix with https://jmeter-plugins.org/wiki/AutoStop/
https://plugins.jenkins.io/performance
JMeter per se is just a load testing tool, you need a continuous integration server. If you don't have one in your company there are several free and open source solutions you can consider like:
Jenkins
Buildbot
Cruise Control
Check out Jenkins vs. Other Open Source Continuous Integration Servers article to learn more about aforementioned tools, see sample build dashboards and commands to kick off a JMeter test.

Is there any way to generate JMeter script on the fly for the existing Test automation script

I am just wondering is there any way or possible to generate JMeter script on the fly for the existing test automation script.
Basically the idea is to use the same Test automation script let's say Test automation script was created using selenium for the performance testing too using JMeter.
Any ideas or thoughts?
-Raj
Thanks,
Rajani
The solution is to record your Selenium test.
Start JMeter's HTTP(S) Test Script Recorder
Configure your Selenium scripts to use JMeter as a proxy
Start the test - JMeter will be recording.
This way you will get test "skeleton" however you will still need to handle dynamic parameters. To avoid this step you can try out an alternative recording solution, it is capable of exporting JMeter tests in "SmartJMX" mode with automated correlation applied. See How to Convert Selenium Scripts into the JMX article for more details.
The only way I am aware to achieve this is to record the selenium run and then save the jmeter script.
https://guide.blazemeter.com/hc/en-us/articles/206733979-Recording-a-user-session-with-the-proxy
Yes, it is.
You can run the JMeter stuff programmatically using JMeter API.
Using it, you can write your own test harness that creates the test items on the fly, then build the test plan out of them, and run it.
Or loads existing plan "template", access & alter the test elements in it, then, again run it.
Though that is kinda tricky part, so first ask yourself (then share with us here) what exactly do you need it for, and then try to consider the possibility to implement that using JMeter scripting components.
Basically, in your case, you can call the Selenium stuff in the JSR223/Beanshell components through Selenium API.
And moreover, there exist a plugin to do the things with Selenium stuff.
PS Although the very idea of using something all-purpose "to rule 'em all" usually doesn't pay off, 'cause the effort needed to maintain that "universality" often overcome the one smartly made for separate functional/load suites.

JAVA API performance testing using GRINDER

i'm not sure if GRINDER is still best tool so far JAVA API performance testing tool. If anyone is using it, could you share your feedback? tx
I have used JMeter and Grinder and can tell you that grinder is awesome . JMeter is also great . Not sure why you will be testing a JAVA API.
Grinder is more like a programmers performance tester tool. Once you get a hang of it you will not lean away from it . The only complex part could be the recorded scripts that grinder generates .The initial recorded script can get you overwhelmed and you might think what have i picked up .
But actually it just a step by step script and easy to modify as per your needs.
Any performance testing will have only these steps .
Record - Generates the Initial Script of what you want to test.
Modify - Modify it as per you needs.For grinder you may require a basic knowledge of some scripting language. Many times this may not be required.
Test - Put the load you want to .Here you need to decide the number of threads plus agents .
My vote is for grinder specially for complicated scenarios.

How to do performance testing using Jmeter with the existing cucumber scenarios?

I am working on a project where the core application needs a harness to send messages which will process the message and feed to a portal web application. I am writing the automated testing for the portal application using cucumber/ruby/capybara.
I have never used Jmeter but through a colleague i just understand the basics of the Jmeter GUI tool. I have been asked me to use Jmeter as harness tool so that I can later extend the functionality to do performance testing as well. How can I do this ? How can i use Jmeter in my automated scripts using cucumber/ruby/selenium or capybara to do my testing ?
I dont want to use GUI as the whole test case should be automated end to end, I have to figure out a way to integrate Jmeter functionality to do test data set up and then run my browser test to check whether the data exists.
i hope my question is clear, ask me if you are not. Hoping to get a solution as i dont think it is a uncommon question.
Note: i have seen the ruby-jmeter gem, i think it does partly what i need but it is actually a DSL to use jmeter in ruby.the problem with that is I have to stick the syntax of gem and have to figure all the options in gem. I have also read a blog that this can be done using Jmeter recording proxy and running the browser tests at the proxy which I am not sure how to do that. here is the link where this is mentioned:
https://groups.google.com/forum/#!topic/cukes/4ZGkf3a234Y
As per my understanding of the problem, please go through the below links
for recording the script using Jmeter:
http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf
for integrating selenium in Jmeter:
There are actually 2 ways of achieving this:
exporting all your selenium scripts as *.jar and copying it to /junit folder under /lib folder of Jmeter.
Use JUnit Sampler to execute your test cases:
http://intensetesting.wordpress.com/2013/09/25/integrating-jmeter-with-selenium-code/
use WebDeriver plugin for Jmeter and write your selenium test cases in Jmeter:
http://jmeter-plugins.org/wiki/WebDriverTutorial/
Also you can run Jmeter via command line.

Resources