IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 阿里P8测试工程师耗费三年整理的:Jmeter断言详细使用教程 -> 正文阅读

[开发测试]阿里P8测试工程师耗费三年整理的:Jmeter断言详细使用教程

断言介绍与使用

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

image

  • 响应断言

  • JSON Assertion

  • Size Assertion

  • JSR223 Assertion

  • XPath Assertion

  • Compare Assertion

  • 断言持续时间

  • HTML Assertion

  • MD5Hex断言

  • SMIME Assertion

  • XML断言

  • XML Schema Assertion

  • BeanShell断言

?

1、响应断言

image.png

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

?

2、JSON Assertion

image.png

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

  • Additionally assert value:等于特定值

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

?

3、Size Assertion(见图知意)

image.png

4、JSR223 Assertion

image.png

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

image.png

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

JSR223 Assertion实例

image.png

image.png

image.png

 

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错误";

}

运行结果:

image.png

5、XPath Assertion

image.png

6、Compare Assertion

image.png

7、断言持续时间

image.png

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

?

8、HTML Assertion

image.png

?

9、MD5Hex断言

image.png

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

10、SMIME Assertion

image.png

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

11、XML断言

image.png

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

12、XML Schema Assertion

image.png

13、BeanShell断言

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

文末福利:关注并点击下方连接加我vx即可领取2022最新软件测试相关资料:学习资料、面试题、2021年末总结模板等等

2022全套软件测试资料,首次公开,免费赠送!

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:19:44  更:2022-01-08 14:21:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:27:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码