0
点赞
收藏
分享

微信扫一扫

Jmeter断言详细使用教程

01 断言介绍与使用

性能测试中较少用到断言。断言会增加脚本执行时间,但是接口测试中断言是必备的。什么是断言?其实就是功能测试中常说的预期结果和实际结果是否相等。

在这里插入图片描述

  • 响应断言

  • JSON Assertion

  • Size Assertion

  • JSR223 Assertion

  • XPath Assertion

  • Compare Assertion

  • 断言持续时间

  • HTML Assertion

  • MD5Hex断言

  • SMIME Assertion

  • XML断言

  • XML Schema Assertion

  • BeanShell断言

1、响应断言

在这里插入图片描述

见图知意。接口测试中较少用到

2、JSON Assertion

在这里插入图片描述

也算是见图知意吧。这里需要注意一下

Additionally assert value:等于特定值

Match as regular expression:符合正则表达式

3、Size Assertion(见图知意)

在这里插入图片描述

4、JSR223 Assertion

在这里插入图片描述

JSR223 Assertion可以选择多种语言,如下图所示:

在这里插入图片描述

笔者常用的是beanshell和JS。这里我们以beanshell举例。

JSR223 Assertion实例:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

import org.json.*;


//获取上一个请求的返回值

String response = prev.getResponseDataAsString();

//将返回值转换为json

JSONObject responseJson = new JSONObject(response);

//获取responseMessage

String status = responseJson.get("status").toString();

String message = responseJson.getString("message");



if(!status.equals("0")) {

    Failure = true;

    FailureMessage = "status错误";

}else{

   FailureMessage = "status正确";

}

if(!message.equals("username or password error")) {
    Failure = true;

    FailureMessage = "message错误";

}else{

   FailureMessage = "message错误";

}

运行结果:
在这里插入图片描述

5、XPath Assertion

在这里插入图片描述

6、Compare Assertion

在这里插入图片描述

7、断言持续时间

在这里插入图片描述

这个就比较好理解了。断言取样器运行测试消耗掉的时间,比如我们的持续时间填写10,实际时间如果是20s,那么就会断言失败。

8、HTML Assertion

在这里插入图片描述

9、MD5Hex断言

在这里插入图片描述

对返回的MD5进行断言,直接填入即可。

10、SMIME Assertion

在这里插入图片描述

可以参考SMIME Assertion,用的不多。

11、XML断言

在这里插入图片描述

用来验证响应数据是正确的XML格式,不常用。

12、XML Schema Assertion

在这里插入图片描述

13、BeanShell断言

可以参考JSR223 Assertion,BeanShell断言也是我们常用的断言。

现在就有这么一个机会,我邀请你进入我们的软件测试学习交流群:914172719,备注“csdn”大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!

最后也为大家准备了一份配套的学习资源,你能在 公众号:【伤心的辣条】免费获取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”

4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么

6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000

举报

相关推荐

0 条评论