7-断言:Assertion

本文详细介绍了JMeter中的断言使用,包括响应断言的添加与匹配规则,以及BeanShell断言中的内置变量如log、ctx、vars和props的运用。此外,还讲解了针对JSON格式响应的断言方法,强调了JSON断言在验证特定字段值时的重要性,并提示了在性能测试中避免使用断言以防止影响测试性能。
摘要由CSDN通过智能技术生成

一、简介

断言类似于Loadrunner的检查点,对上一个请求返回的信息,做字符串、数据包大小、HTML、XML、图片等;

匹配规则:

  • 包括:响应内容包括需要匹配的内容就算成功;
  • 匹配:响应内容要完全匹配内容,不区分大小写;
  • equals:完全相等,区分大小写;
  • substring:响应内容包括匹配内容即为成功;

可以通过添加断言结果来查看断言的执行情况;

不建议在性能测试过程中设置断言,影响测试过程。

二、响应断言-Response Assertion

1、添加响应断言

2、输入要匹配的字符串

三、BeanShell 断言

1、常用内置变量

Jmeter在它的BeanShell中内置了变量,用户可以通过这些变量与Jmeter进行交互,其中主要的变量及其使用方法如下:

  • log:写入信息到jmeter.log文件,使用方法:log.info("This is log info");
  • ctx:该变量引用了当前线程的上下文,使用方法百度;
  • vars(Jmeter variables):操作Jmeter变量,这个变量实际引用了Jmeter线程中的局部变量容器(本质上是Map),它是测试用例与Beanshell交互的容器,常用方法:
    1. vars.get(String key); 从jmeter中获得变量值;
    2. vars.put(String key,String value); 数据存到jmeter变量中;
  • props:操作jmeter属性,该变量引用了Jmeter的配置信息,可以获取Jmeter的属性,它的使用方法与vars类似,但是只能put进去String类型的值,而不能是一个对象。
  • prev(SampleResult):获取前面的sample返回的信息,常用方法:

四、JSON断言

1、作用

只能针对响应结果是application/json格式的请求进行断言;

2、使用JSON断言,一般是断言某个字段值是否返回的是我们需要的,所以需要写JSON PATH。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny10189

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值