Jmeter操作教程,(包含安装,脚本录制,压力测试、非GUI模式生成测试报告全过程等)

一、jmeter安装配置
java环境搭建
1、安装JDK
到Oracle官方网站下载最新版本的
jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在这里插入图片描述
2、配置环境变量
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_181(jdk安装在哪个盘就写哪个路径)
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Classpath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
3、验证配置准确性:
在这里插入图片描述
Jmeter环境搭建
1、在jmeter网站下载:
http://jmeter.apache.org/download_jmeter.cgi

在这里插入图片描述
可以顺便把插件也装上(下载plugins-manager.jar并将其放入lib / ext目录,然后重启JMeter。)
https://jmeter-plugins.org/install/Install/
在这里插入图片描述
安装过程到此结束
2、配置环境变量
JMETER_HOME= D:\gj\apache-jmeter-4.0 (jmeter存储路径)
CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar;
Path变量增加: %JMETER_HOME%\bin
3、打开DOS命令输入jmeter可直接打开jmeter

在这里插入图片描述
在这里插入图片描述
二、jmeter简单压力测试教程
1、启动jmeter:
在这里插入图片描述
注:像楼主一样英文不好的,可以在options中修改为中文
在这里插入图片描述
2、添加线程组:
右键测试计划—添加—Threads(Users)—线程组
设置“线程数”为50,即我们要测试的是50个用户并发的情况;
“Ramp-Up Period(in seconds)”的意思是达到最大线程所需要的时间(单位是秒)。
线程数:50
Ramp-Up Period(in seconds:5
理解为当线程数达到50时,所花费的时间是5秒
在这里插入图片描述
3、添加http请求:
右键线程组—添加—Sampler—HTTP请求
在这里插入图片描述

我们以百度搜索为例:
输入协议:http
服务器名称或IP:www.baidu.com
方法:GET
在这里插入图片描述
4、添加察看结果数:
添加结果树,用于查看测试结果,右键线程组—添加—监听器—察看结果数

取样器结果:返回值报200,表示执行接口调试成功
请求:发送的数据
响应数据:返回的数据
Thread Name:线程组名称
Sample Start: 启动开始时间
Load time:加载时长
Latency:等待时长
Size in bytes:发送的数据总大小
Headers size in bytes:发送数据的其余部分大小
Sample Count:发送统计
Error Count:交互错误统计
Response code:返回码
Response message:返回信息
Response headers:返回的头部信息
在这里插入图片描述

5、添加聚合报告:
添加聚合报告,用于查看测试结果,右键线程组—添加—监听器—聚合报告

Label:httpRequest name属性值。
Samples:测试的过程中一共发出了多少个请求即总线程数,(如果模拟10个用户,每个用户迭代10次,这里就显示100),对应图形报表中的样本数目。
Average:单个Request的平均响应时间,计算方法是总运行时间除以发送到服务器的总请求数,对应图形报表中的平均值。
Median:50%用户的响应时间。
90%Line:90%用户的响应时间。
Min:服务器响应的最短时间。
Max:服务器响应的最长时间。
Error%:本次测试中出错率,请求的数量/请求的总数。
Throughput:吞吐量,默认情况下表示每秒完成的请求数。
KB/Sec:每秒从服务器接收到的数据量,即每秒钟请求的字节数,时间单位均为ms。
在这里插入图片描述

6、点击启动按钮,开始测试(按照提示保存即可)
7、运行完成后可在结果数,或聚合报告察看测试情况
在这里插入图片描述
在这里插入图片描述
三、jmeter录制脚本(或者用badboy录制)
Jmeter录制
1、启动jmeter
2、创建线程组
右键测试计划—添加—Threads(Users)—线程组
在这里插入图片描述
3、添加录制控制器
右键线程组—添加—逻辑控制器—录制控制器
在这里插入图片描述
4、添加http代理服务器
右键测试计划—添加—非测试元件—http代理服务器
在这里插入图片描述
在这里插入图片描述
5、点击http代理服务器启动前需要设置端口,我这里设置了端口8888。启动后在jmeter的bin目录下会生成一个文件:ApacheJMeterTemporaryRootCA.crt
6、选择http代理服务器,点击启动按钮
在这里插入图片描述
7、导入jmeter证书
选项—SSL管理器—打开D:\gj\apache-jmeter-4.0\bin(自己jmeter存储目录)目录下的 文件ApacheJMeterTemporaryRootCA.crt
在这里插入图片描述
Ok,代理服务器启动并设置成功
8、打开谷歌浏览器,修改代理
设置代理地址为127.0.0.1 端口为 8888, 通过谷歌浏览器访问https 网站,jmeter就能捕捉到访问信息了。
在这里插入图片描述
9、在谷歌浏览器中输入:www.baidu.com, 如果弹出提示有:NET::ERR_CERT_AUTHORITY_INVALID,按照以下步骤操作:
在这里插入图片描述
在谷歌浏览器地址中输入:
chrome://net-internals/#hsts
进入hsts设置界面,
找到Delete domain security policies设置选项,
在Domain中输入www.baidu.com,点击delete 按钮,删除www.baidu.com 如下图:
在这里插入图片描述
10、返回至谷歌浏览器,再次键入www.baidu.com,跳出图示提示,点击继续前往按钮即可
在这里插入图片描述
11、这是jmeter会弹出一个密码键入框,输入password,点OK
在这里插入图片描述
12、回至谷歌浏览器,百度搜索软件测试,录制控制器里面查看捕捉到的请求,有协议是https,服务器名称或IP,发送请求字段 软件测试,至此脚本录制成功
在这里插入图片描述
13、存储录制的脚本备用,为了后面的使用,我是将jmx文件存在了提前准备好的文件夹中(baiduceshi.jmx)
在这里插入图片描述
14、录制结束,在jmeter中将http代理服务器停止,并且将谷歌浏览器代理取消,这样你就可以直接访问网站了
在这里插入图片描述
Badboy录制
1、下载badboy并安装,在官网下载http://www.badboy.com.au/download/add
在这里插入图片描述

2、安装完毕,打开Badboy
在这里插入图片描述
3、输入测试网站地址,如百度地址:www.baidu.com,然后回车键
在这里插入图片描述
4、跳转至对应的测试网站或系统,进行相应的操作,完成后:
按照File—Export to jmeter的顺序存储脚本
在这里插入图片描述
5、如果需要在jmeter回放该录制脚本,打开jmeter,按照图示步骤操作即可
在这里插入图片描述
注:关于badboy录制脚本仅仅是最基本的,不喜勿喷,谢谢

四、非GUI模式生成测试报告
初次点击jmeter.bat,或者在CMD输入jmeter回车,打开jmeter,CMD窗口都会有一个提示
在这里插入图片描述
基本的意思就是:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。
准备工作:预先准备三个文件夹
在这里插入图片描述
1、修改JMeter批处理文件的环境变量: -Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m(打开jmeter存储目录,找到bin文件下面的jmeter.bat文件,右键用记事本打开)

在这里插入图片描述
在这里插入图片描述
2、打开CMD,使用命令:jmeter -n -t -l
输入:jmeter -n -t F:\cs\jmx\baiduceshi.jmx -l F:\cs\jtl

注:该部分输入在步骤三录制的脚本存储路径(包含jmx脚本)
该部分输入前面准备的jtl文件夹路径
在这里插入图片描述
以上信息正常显示,代表执行成功。
需要看到更多的测试结果,可以先用GUI模式打开baiduceshi.jmx脚本,增加需要的监听器实现

3、生成jtl文件:jmeter -n -t -l
输入:jmeter -n -t F:\cs\jmx\baiduceshi.jmx -l F:\cs\jtl\result.jtl
(jtl文件自行命名)

注:该部分输入在步骤三录制的脚本存储路径(包含jmx脚本)
该部分输入前面准备的jtl文件夹路径
在这里插入图片描述
4、生成报告: jmeter -g -o
输入:jmeter -g F:\cs\jtl\result.jtl -o F:\cs\jg

注:
该部分输入在第三步生成的jtl文件
< results filename>该部分输入前面准备的jg文件夹路径

5、报告生成完毕
在这里插入图片描述
6、打开html文件,可查看图示结果等信息
在这里插入图片描述
报告解读:
Test and Report informations
包含报告名称,报告生成起始时间
APDEX
应用程序性能指标。
Apdex:性能结果,范围0-1,1表示满意。
T:满意阈值,小于或等于该值,表示满意。
F:失败阈值,大于或等于该值,表示不满意。
处于T与F之间,表示可容忍。
从示例图片可见,对于HTTP请求,用户有部分不满意。
Requests Summary
所有Request的成功比例
在这里插入图片描述

以上是自己总结的一些资料,期间也看了不少前辈、大神的文章,在此也对他们表示感谢,最后希望可以帮到更多的小伙伴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默认符

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值