JMeter性能测试(中)
断言
让程序自动判断预期结果和实际结果是否一致。 响应断言
例子2:可以在同一个HTTP请求下包含多个响应断言
例子1:
步骤;
添加线程组 添加HTTP请求 添加响应断言
测试字段:要检查的项(实际结果) 模式匹配规则:比较方式 测试模式:预期结果 添加查看结果树 success:用来校验的数据 response.json:要校验的部分 assertEqual :校验的方式 参数:
添加:线程组——HTTP取样器——断言——响应断言(断言一定是在HTTP请求的子节点下) JSON断言
对HTTP请求的响应结果为JSON格式时,使用响应断言 步骤:
添加线程组 添加HTTP请求 添加JSON断言
填写Asert JSON Path exists (实际结果-json路径) 勾选Additionally assert value 填写Expected Value(期待结果) 添加查看结果树 持续时间断言
客户端发送请求,到收到服务器的响应的时间,要求不超过指定的时间。 实际时间,是统计的取样器结果中的load time
关联
正则表达式
应用场景:正则表达式提取器可以提取任意格式的响应数据
步骤:
1、添加线程组 2、添加HTTP请求 3、添加正则表达式提取器并配置
4、添加HTTP请求 —— 百度,在参数中引用正则表达式提取器中定义的变量title:${title}
5、添加查看结果树。
XPath 只能适用于响应消息为HTML格式的情况
步骤:
1、添加线程组 2、添加HTTP请求——传智播客首页 3、添加xpath提取器
勾选Use Tidy 填写引用名称:参数名 Xpath路径
4、添加HTTP请求——百度首页
引用xpath提取器中定义的参数名:${参数名}
5、添加查看结果树
JSON
应用场景:适用于返回的数据类型为JSON格式的情况
步骤:
1、添加线程组 2、添加HTTP请求——天气
3、添加JSON提取器
参数名 JSON路径
4、添加HTTP请求——百度,
应用JSON提取器中定义的参数名
5、添加查看结果树 JMeter属性
跨线程组关联:
跨线程组关联指的是多个请求之间有关联关系(即一个请求的参数需要使用前面请求的响应),但是两个请求不在一个线程组内,此时使用提取器无法完成关联,需要使用Jmeter属性来完成数据的传递。 原理:
关联
函数 快捷键:ctrl+shift+f1 Web脚本录制
Jmeter在客户端和服务器之间做代理。收到所有的请求和响应数据后,Jmeter再进行逆向解析的动作,将数据报文转化为脚本。
jmeter脚本录制:
在没有接口文档的旧项目中,通过录制http接口请求的方式,来快速编写接口测试脚本。 步骤:
1、在测试计划下,添加HTTP代理服务器
2、设置自己PC机的代理
3、点击启动,进入浏览器进入相关的操作,脚本会自动生成并存放在指定的线程组下。 过滤规则的配置:
Cookie管理器:
管理cookie:自动将cookie信息添加到后续的所有请求中。 登录及后续的相关操作时,需要提前添加HTTP Cookie管理器
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923953.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!