Jmeter 压力测试入门
目录
一、背景
Jmeter也可以做压力测试。上周把Jmeter接口测试写了,今天顺着上周的接口测试写Jmeter压力测试。
二、接口文档说明
1、接口说明
说明此接口的用途,比如登录接口就写此接口用于账户登录
2、应用场景
说明接口用于哪个平台、APP、小程序等
3、请求方式
HTTP请求常用有GET请求方式,POST等等
4、接口地址
比如:http://ip:port/account/login
下面是HTTP的URL说明(示例)
5、请求参数描述
比如
参数 | 类型 | 限制 | 描述 |
name | String | 必填 | 账户名称 |
password | String | 必填 | 账户密码 |
6、响应参数描述
参数 | 类型 | 描述 |
响应数据示例:
三、Jmeter 压力测试
下面用开户功能做例子:
1、打开Jmeter,添加线程组
测试计划右键
这里我们把线程组改名压力测试,其他默认
参数解释:
名称:使用命令的方式进行压力测试的时候会用到
在取样器错误后要执行的动作:这里面让你选择假如遇见错误了,进行什么操作,选择继续
线程数:简单理解,就是发起多少个请求,我这里设置100,一般压测在300-500。当然,看各个接口的访问量,我这里只用于测试
Ramp-up 时间(秒):在多长时间内发出请求,这里定的是1秒
循环次数:你的请求循环多少次;
2、添加HTTP请求
压力测试(线程组)右键,添加HTTP请求
3、添加查看结果树
线程组右键
4、填写HTTP请求信息
改名为登陆接口(HTTP请求),并根据实际情况填以下信息,填写IP、端口、选择请求方式、填写路径、添加参数
5、运行
点击绿色三角块运行
6、查看结果
点击查看结果树,HTTP请求为绿色,同时有响应数据
7、添加断言
把响应数据放在测试模式中,选择匹配
8、添加断言结果
HTTP请求右键,注意不是在断言里,而是在监听器里。
9、使用命令的方式进行压力测试
命令格式:jmeter -n -t <测试计划的文件路径> -l <测试结果文件的保存路径> -e -o <测试结果的web报告保存路径>
这里我的jmx文件保存在bin目录下
例如:jmeter -n -t 压力测试计划.jmx -l F:\jmeter\result.txt -e -o F:\jmeter\webreport1
需注意:
1、文件路径就是你点击保存的时候存放的路径
2、不是在jmeter.bat窗口中输入这条命令,而是在jmeter的bin目录下打开cmd窗口,输入上述命令。
按Enter
在F盘下新建一个目录jmeter,里面新建一个文本result.txt。一个空目录webreport1。
输入命令,Enter
稍等一会,完成
10、查看压力测试报告
查看文本result.txt和目录webreport1
打开result.txt
打开 index.html
报告已经成功生成,可以拿去分析了。
注意第二次运行的时候需要清空目录webreport1的内容,否则报错。如下
四、总结
压力测试是软件测试工程师必知必会的内容,在面试中面试官经常会提问你会不会压力测试,压力测试怎么测,用的什么压力测试工具,压力测试常用指标有哪些等等。通过本节课的练习,发现压力测试入门也是很简单的,只不过在不了解的人眼里,觉得压力测试很高大上,特别是对于刚转行的人来说。希望大家能好好学习,做一个优秀的软件测试工程师。
2020年4月20日