JMeter性能测试与压力测试

一、 下载

下载jmeter   

下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载jdk 

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


二、 安装jdk

jdk环境配置:点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,

在变量名中输入:JAVA_HOME

变量值中输入:C:\Program Files (x86)\Java\jdk1.8.0_131

再次点击新建:

在变量名中输入:CLASSPATH,

变量值中输入:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;

然后再系统变量中找到Path,点击编辑,在变量值中加上:

%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面没有“;”需要加上)

配置完成之后,点击确定保存,然后cmd打开命令窗口输入:java或者javac,出现大串字符串表示配置成功。

也可以输入:java -version 查看java版本来查看是否配置成功。

OK,JDK安装成功之后,就可以下一步安装Jmeter了。


三、 安装jmeter

很简单,只要将下载的zip包解压缩到指定文件夹下即可,例如将zip包解压缩到D盘根目录下面:D:\apache-jmeter-4.0


安装好后的目录结构如下:


JMeter性能测试与压力测试_第1张图片
jmeter目录

/bin 目录(常用文件介绍)

examples:目录下包含Jmeter使用实例 

ApacheJMeter.jar:JMeter源码包 

jmeter.bat:windows下启动文件 

jmeter.sh:Linux下启动文件 

jmeter.log:Jmeter运行日志文件 

jmeter.properties:Jmeter配置文件 

jmeter-server.bat:windows下启动负载生成器服务文件 

jmeter-server:Linux下启动负载生成器文件 


/docs目录——Jmeter帮助文档

/extras目录——提供了对Ant的支持文件,可也用于持续集成

/lib目录——存放Jmeter依赖的jar包,同时安装插件也放于此目录

/licenses目录——软件许可文件,不用管

/printable_docs目录——Jmeter用户手册


操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。

注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。


JMeter性能测试与压力测试_第2张图片
Jmeter命令窗口


JMeter性能测试与压力测试_第3张图片
Jmeter图形操作界面

四、 添加线程组


JMeter性能测试与压力测试_第4张图片
添加线程组

五、 添加HTTP请求


JMeter性能测试与压力测试_第5张图片
添加HTTP请求

a. 通过csv传入参数集


JMeter性能测试与压力测试_第6张图片



JMeter性能测试与压力测试_第7张图片

b. 直接传入参数


JMeter性能测试与压力测试_第8张图片

六、 使用Thread Group, 控制模拟多少用户


JMeter性能测试与压力测试_第9张图片

Number of Threads(users):     一个用户占一个线程,  200个线程就是模拟200个用户

Ramp-Up Period(in seconds):   设置线程需要多长时间全部启动。如果线程数为200 ,准备时长为10 ,那么需要1秒钟启动20个线程。也就是每秒钟启动20个线程。

Loop Count:   每个线程发送请求的次数。如果线程数为200 ,循环次数为30 ,那么每个线程发送30次请求。总请求数为200*30=6000 。如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本。

七、 添加View Result Tree用来查看测试结果


JMeter性能测试与压力测试_第10张图片

八、 添加Summary Report 用来查看测试结果


JMeter性能测试与压力测试_第11张图片

九、 添加Aggregate Report


JMeter性能测试与压力测试_第12张图片


JMeter性能测试与压力测试_第13张图片

Label:  请求的名称,就是我们在进行测试的httprequest sampler的名称

#Samples:  总共发给服务器的请求数量

Average:  单个请求的平均响应时间,单位是毫秒

Median:  50%的请求的响应时间

90%Line:  90%的请求的响应时间

95%Line:  95%的请求的响应时间

99%Line:  99%的请求的响应时间

Min:  最小的响应时间

Max:  最大的响应时间

Error%:  错误率=错误的请求的数量/请求的总数

Throughput:  吞吐量即表示每秒完成的请求数

KB/sec:  每秒从服务器端接收到的数据量

十、 执行

点击执行按钮之后保存jmx文件到指定文件下,后期生成html报告时需要用到

JMeter性能测试与压力测试_第14张图片

十一、 Graph result 图形报告


JMeter性能测试与压力测试_第15张图片

十二、 生成html报告


JMeter性能测试与压力测试_第16张图片
执行命令行

命令行:jmeter -n -t -l -e -o


JMeter性能测试与压力测试_第17张图片
成功生成报表


JMeter性能测试与压力测试_第18张图片
生成的含有html报表的文件夹


JMeter性能测试与压力测试_第19张图片
html报表

你可能感兴趣的:(JMeter性能测试与压力测试)