JMeter学习5--JMeter核心操作

四、断言

        判断预期结果与实际结果是否一致

1.响应断言

        主要针对请求的响应(响应体,响应头,响应码)做断言

  添加方式:

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> 响应断言

  参数说明:

  • Apply to(适用范围):
    • Main sample and sub-samples: 作用于父节点取样器及对应子节点取样器
    • Main sample only: 仅作用于父节点取样器
    • Sub-samples only: 仅作用于子节点取样器
    • JMeter Variable: 作用于jmeter变量(输入框内可输入jmeter的变量名称);
  • 测试字段:
    • 响应文本: 来自服务器的响应文本,即主体,不包括任何HTTP头
    • 响应代码: 响应的状态码,例如:200
    • 响应信息: 响应的信息,例如:OK
    • Response Headers: 响应头部
    • Request Headers: 请求头部
    • Request Data: 请求数据
    • URL样本: 响应的URL
    • Document(text): 响应的整个文档
    • 忽略状态:忽略返回的响应状态码
  • 模式匹配规则:
    • 包括:文本包含指定的正则表达式
    • 匹配:整个文本匹配指定的正则表达式
    • Equals:整个返回结果的文本等于指定的字符串(区分大小写)
    • Substring:返回结果的文本包含指定字符串(区分大小写)
    • 否:取反
    • 或者:如果存在多个测试模式,勾选代表逻辑或(只要有一个模式匹配,则断言就是OK),不勾选代表逻辑与(所有都必 须匹配,断言才是OK)

2.Json断言

        主要针对请求响应为Json格式

  添加方式:       

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言

  参数说明:

  • Assert Json Path exists:用于获取断言的Json元素的路径
  • Additionally assert value:如果您想要用某个值生成断言
  • Match as regular expression:如果需要使用正则表达式
  • Expected Value:期望值,用于断言的值或用于匹配的正则表达式的值
  • Expect null:如果希望为空
  • Invert assertion (will fail if above conditions met):反转断言(如果满足以上条件则失败)

3.持续时间断言

        主要对针对接口性能测试,断言响应时间

  添加方式:

        测试计划 --> 线程组--> HTTP请求 --> (右键添加) 断言 --> JSON断言

五、录制脚本

        当我们没有接口文档时,快速的录制http请求

  原理:

        通过代理服务器拦截转发请求以及响应

  操作步骤:

    1.jmeter添加开启代理服务

        测试计划(右键)->非测试元件->HTTP代理服务器

    2.系统网络代理设置

    3.点击代理服务器【启动】按钮

    4.正常在浏览器访问要录制网站

    学IT上博学谷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值