性能测试工具【Jmeter断言、关联、录制脚本】

Jmeter断言

通过自动化的手段对请求的响应数据进行自动校验

响应断言

添加:线程组——HTTP取样器——断言——响应断言(断言一定在HTTP请求的子节点下)
性能测试工具【Jmeter断言、关联、录制脚本】_第1张图片
配置介绍:
性能测试工具【Jmeter断言、关联、录制脚本】_第2张图片
assertEqual(response.json,“success”)

  • assertEqual:校验的方式
  • response.json:要校验的部分
  • success:校验的数据
    可以在同一个HTTP请求下包含多个响应断言

JSON断言

性能测试工具【Jmeter断言、关联、录制脚本】_第3张图片

断言持续时间

客户端发送请求,到收到服务器的响应时间,要求不超过指定时间
性能测试工具【Jmeter断言、关联、录制脚本】_第4张图片
实际时间,是统计的取样器结果中的load time
性能测试工具【Jmeter断言、关联、录制脚本】_第5张图片

Jmeter关联

当请求之间有依赖关系,一个请求的入参,需要使用之前请求的响应数据时,需要使用关联
性能测试工具【Jmeter断言、关联、录制脚本】_第6张图片
所有提供关联功能的元件都在后置处理器中:

  • 正则表达式提取器
  • xpath提取器
  • JSON提取器

正则表达式

百度一下,你就知道百度一下,你就知道
.*?
.:是通配符,可以代表任意字符(除换行回车)
*:代表前面的字符出现0次或者多次
.*:匹配规则:找到左边界值后,往右查找有边界,找到最后面的右边界,中间所有数据都被记录下来
?:代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找;再次查找左边界和有边界
左边界(.*?)右边界:可以提取出想要获取的数据内容

性能测试工具【Jmeter断言、关联、录制脚本】_第7张图片
性能测试工具【Jmeter断言、关联、录制脚本】_第8张图片

正则表达式提取器

参数介绍:
性能测试工具【Jmeter断言、关联、录制脚本】_第9张图片
模板:正则表达式可能匹配多组值,通过模板的编写来保存指定的值到变量中
性能测试工具【Jmeter断言、关联、录制脚本】_第10张图片
步骤:
1、添加线程组
2、添加HTTP请求-某网站首页
3、添加正则表达式提取器并配置
4、添加HTTP请求-百度,在参数中引用正则表达式提取器中定义的变量 title:${title}
5、添加查看结果树
性能测试工具【Jmeter断言、关联、录制脚本】_第11张图片
例2:
获取首页地址,作为参数传递
性能测试工具【Jmeter断言、关联、录制脚本】_第12张图片

xpath提取器

应用场景:只能适用于响应消息为HTML格式的情况
参数介绍:
性能测试工具【Jmeter断言、关联、录制脚本】_第13张图片
步骤:
1、添加线程组
2、添加HTTP请求——博客
3、添加xpath提取器

  • 勾选Use Tidy
  • 填写引用名称:参数名
  • Xpath路径
    4、添加HTTP请求——百度
  • 引用xpath提取器中定义的参数名:${参数名}
    5、添加查看结果树

json提取器

应用场景:适用于返回的数据类型为JSON格式的情况
参数介绍:
性能测试工具【Jmeter断言、关联、录制脚本】_第14张图片
步骤:
1、添加线程组
2、添加HTTP请求——天气
3、添加JSON提取器

  • 参数名
  • JSON路径
    4、添加HTTP请求——百度
  • 应用JSON提取器中定义的参数名
    5、添加查看结果树
    性能测试工具【Jmeter断言、关联、录制脚本】_第15张图片

跨线程组关联

跨线程组关联指的是:多个请求之间有关联关系(即一个请求的参数需要使用前面请求的响应),但在两个请求不在一个线程组内,此时使用提取器无法完成关联,需要使用Jmeter属性来完成数据的传递
原理:
性能测试工具【Jmeter断言、关联、录制脚本】_第16张图片
步骤:
1、添加线程组1,添加HTTP请求——博客
2、添加JSON提取器
3、添加Bean Shell取样器(填写setProperty函数——将提取器提取出来的值赋值给Jmeter属性)
4、添加线程组2,添加HTTP请求——百度

  • 引用前面返回的城市信息(使用property函数——将Jmeter属性值读取出来)
    5、添加查看结果树
    性能测试工具【Jmeter断言、关联、录制脚本】_第17张图片

自动录制脚本

原理:
性能测试工具【Jmeter断言、关联、录制脚本】_第18张图片
Jmeter在客户端和服务器之间做代理。收到所有的请求和响应数据后,Jmeter再进行逆向解析的动作,将数据报文转化为脚本。

Jmeter脚本录制

1、在测试计划中添加非测试元件中的HTTP代理服务器

  • jmeter代理端口
  • 配置目标控制器:选择一个线程组,将脚本录制到该线程组中
  • filter过滤:正向/反向
    性能测试工具【Jmeter断言、关联、录制脚本】_第19张图片
    2、设置PC机的代理设置
  • 配置IP(jmeter的IP-本机IP)
  • port(第二步配置Jmeter代理端口)
  • <-loopback>
    性能测试工具【Jmeter断言、关联、录制脚本】_第20张图片
    3、启动HTTP代理服务器的配置
    4、进入浏览器进入相关的操作,脚本会自动生成并存放在指定的线程组下。
    过滤规则配置
    性能测试工具【Jmeter断言、关联、录制脚本】_第21张图片

Cookie管理器

管理cookie:自动将cookie信息添加到后续的所有请求中
登陆及后续的相关操作时,需要提前添加HTTP Cookie管理器
性能测试工具【Jmeter断言、关联、录制脚本】_第22张图片

你可能感兴趣的:(测试工具,jmeter)