Jmeter接口测试流程
JMeter 接口测试流程
1.步骤的实现
0.1创建线程组
线程组是作为接口测试的被测功能名称,将测试项目分组并设置测试循环次数
0.2 HTTP请求默认值、HTTP Cookie管理器
0.21 http请求默认值
0.22 http Cookie 管理器(jmeter起到自动管理cookie的作用,)
1.1创建HTTP请求(GET请求)
1.2 HTTP信息头管理器(POST请求)
添加信息头管理器并填写请求头内容
1.3关联的实现(Json 提取器、 正则表达式提取器)
1.31关联的意义:后一个请求的请求参数值需要用到前面请求的响应数据
1.32 正则表达式
1.正则表达式提取器名称填写参数名称、正则表达式需要提取的部分使用(.+?)或(.*)或(.*?)替代,保存左右边界,模板为:$1$ 匹配数字为:1
正则表达式: 数据:[0-9]就是数字0到9 [a-zA-Z] 数量:{5} {1,9} 就是1到9位
- 在后一个请求的需关联的数据修改为${正则提供器参数名称}
- 表达式( .*) 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次
1.4验证接口(查看结果树和执行)
2.数据用例的实现
2.1在csv中创建测试用例
2.2 csv数据文件设置(包含循环读取数据)
2.3参数化(数据可以参数化,标题也可以参数化、结果也可以参数化[断言])
2.4 计数器
2.5数据用例中常见的问题及解诀(可选)
2.51 BeanShell 取样器 直接添加
2.52 解决乱码
记事本打开选择另存为 点击编码下拉框 选择需要的编码格式
3.断言的实现
3.1断言的含义及JMeter断言有几种类型
断言就是对返回的结果进行验证 有响应断言 json 断言
3.2 断言的实现(响应断言的做法、JSon断言的做法)
3.3断言也可以参数化
同上
3.4多重断言(JSON Path也可以参数化、或者关系断言、并且关系断言、使用正则表达式)
4.执行