性能测试基本理论和操作
首先要安装好jdk才能使用jmeter
输入 java -version 检查jdk是否配置好。出现以下信息,则表明jdk环境是ok的

配置jmeter环境变量
右键计算机属性---》高级系统设置---》环境变量---》
jmeter环境变量的配置
JMETER_HOME:E:\Tool\apache-jmeter-3.2
CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar
Path:%JMETER_HOME%\bin 这个环境变量设置,变量名如果有的话,先看前面有;号结尾的话就直接复制上去,没有的话就添加;号在复制过去就好了。

检查jmeter环境是否配置好
在cmd命令中输入: jmeter或者jmeter -v

第二步,生成报告前先把脚本给跑一遍是否正常
性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,或者使用快增长或者慢增长模式增加并发,然后持续运行一段时间。一般持续运行的时间是10-20分钟。
在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group。这个插件类似于LoadRunner中的 Controller。
1、下载配置方法
Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然后持续运行一段时间。
下载地址:https://jmeter-plugins.org/downloads/old/
下载界面如下:


下载一个jmeter的插件管理工具 http://jmeter-plugins.org/get/

两个插件都放
下载后需要解压,然后将JMeterPlugins-Standard.jar包放在jmeter安装目录的jmeter-3.0\lib\ext路径下,重新启动jemter即可。

使用介绍
启动jmeter,添加线程组——jp@gc - Stepping Thread Group


功能如下:
This group will start 100 threads:设置线程组启动的线程总数为100个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;
Next,add 10 threads every 30 seconds,using ramp-up 5 seconds:每隔30秒,在5秒内启动10个线程;
Then hold load for 60 seconds:启动的线程总数达到最大值之后,再持续运行60秒;
Finally,stop 5 threads every 1 seconds:每秒停止5个线程;


剩余三个就是:每隔30秒,在5秒内启动10个线程
30秒之内生成10个线程,在5秒内完成。也可以这样理解
三、最后生成报告
性能测试工具Jmeter由于其体积小、使用方便、学习成本低等原因,在现在的性能测试过程中,使用率越来越高。
Jmeter NonGUI模式
一般情况下我们都是在NonGUI模式下运行jmeter。这样做有两个好处
节省系统资源,能够产生更大的负载
可以通过命令行参数对测试场景进行更精细的配置
一、生成HTML测试报告
通过如下命令,一次性完成测试执行和生成HTML可视化报告的操作


例子:jmeter -n -t E:\learn\Test_report\jmeter\xiaoqiang.jmx -l E:\learn\Test_report\jmeter\test.jtl -e -o E:\learn\Test_report\jmeter\report


在cmd上输入查看快慢
执行完毕后,用浏览器打开生成的文件目录下的index文件,效果展示如下:



浙公网安备 33010602011771号