JMeter操作手册
一.创建线程组
-
右键线程组->添加->线程(用户)->线程组【组名称设为项目名称】
二.HTTP请求的实现
1.右键线程组->添加->取样器->HTTP请求【名称设为接口名称】
- 参数按照接口文档中的填写【这里以微信公众号发消息为例说明】
- 如果是POST方式的请求,JSON数据在(消息体数据)中填写
- 端口号没有就是默认,不用填写。
- 服务器名称或IP:就是接口地址的域名或IP地址,(就是https双斜杠到后面的第一个斜杠为止,两边的斜杠都不要)。
- 路径:就是url,(也就是第个单斜杠到最后,斜杠必须要有,注意不要有空格)
- 参数信息放在路径里面就好,也可以在下面的参数中填写。
三.查看请求结果
1.运行--查看响应【查看结果树】
右键->添加-监听器->查看结果树
再右键接口名称,点击运行--就可以在查看结果树里查看运行结果。
四.关联
1.关联的实现【把前一个请求的出参,设为变量,用于后一个请求的入参】
这里用的是JSON提取器。【右键用例名称->添加-后期处理器->JSON提取器】
2.在查看结果树里把Text下拉改为Json Path Tester。
代码格式为美元符号加一个点,和所要截取的值,的键的名称。
3.调用关联的变量。
在需要调用的地方用${变量名}的格式调用
五.数据用例的设计
1.在表格中用等价类方法写测试用例,保存为csv格式。
2.读取数据【右键需要读取数据的文件名->添加->配置元件->CSV Data Set Config】数据参数化
在浏览那里扫描到要读取的文件,把遇到文件结束符再次循环改为False,把遇到文件结束符停止进程改为True.
把线程组里的循环次数设为永远。
- 在需要调用的地方用${变量名称}的格式调用【表格里的第一行为变量名】
五.断言。【预期结果参数化】
右键请求->添加->断言->响应断言
查看响应里面是否包含某个特殊的数据
添加-->调用预期结果。
六.其他设置
- 把线程组名称参数化调用成测试用例的标题。
可以在查看结果树中分辨出每个用例的执行情况。
- 在一个项目中协议和服务器id要用到很多次,可以设为默认。
【在顶上的线程组右键->添加->配置元件->HTTP请求默认值】设置
- 运行多个用例时,获得前置条件的请求只需要运行一次。设置【仅一次控制器】
【右键线程组->添加->逻辑控制器->仅一次控制器】
把获得前置条件的请求拖到【仅一次控制器】的下面。
七.提取器
前面我们用到了JSON提取器,还有边界值提取器,和正则表达试提取器。
1.边界值提取器
1.在查看结果树里面,把text下拉改为边界提取器,然后把要取得值得左右边界填上。点击测试看是否提取正确。
2.右键该提取的用例->添加->后置处理器->边界提取器
引用名称:就是取一个变量名,左右边界跟前面填的一样,匹配数字填1。
3.调用的时候,调用方法和JSON提取器一样。
2.正则表达式提取器
1在查看结果树里,包text下拉改为RegExp Tester,在Regular expression填上取值的正则表达式。点击text查看是否提取正确
- 右键该取值的用例->添加->后置处理器->正则表达式提取器
引用名称:取个变量名,正则表达式:前面取值的表达式
模板:美元符号1美元符号,匹配数字:1
3.调用方法和前面两种的调用方法一样。