Jmeter中的断言方式

前言:断言尽量找一些返回值是固定不变的,不然很容易出错。看下图1,返回的数据里面必定包含“星标组”,那么就可以以此作为断言依据。

图1

1、响应断言

        响应断言一般应用于“主请求”,如果请求出现重定向,返回多个结果时,可以勾选“子请求”。响应断言实现方法如下图2所示,

图2

图2断言成功

2、JSON断言

       响应断言要通过JSON表达式提取结果中文本,再与JSON断言中的“Expected Value”判断是否一样,一样就说明断言成功。如下图3、4所示

图3 JSON断言

图4 JSON断言成功

3、BeamShell断言

        通过脚本断言,语法兼容java语法。实现思路是一样的。

### 使用CSV文件在JMeter断言中进行参数化 为了在JMeter断言中使用CSV文件,可以按照以下方法操作: #### 准备工作 创建一个CSV文件用于存储测试数据及其对应的预期结果。对于注册接口而言,该文件应包含字段如手机号码`mobile_phone`、密码`pwd`、用户类型`type`、注册名`reg_name`以及期望得到的状态码`code`和消息`msg`作为断言依据[^1]。 #### 配置CSV Data Set Config组件 打开JMeter,在测试计划内添加必要的线程组和其他配置元件之后,引入CSV Data Set Config组件以便加载上述准备好的CSV文件。此过程涉及设定变量名称以映射至CSV列,并确保这些变量能在后续HTTP请求及断言逻辑里被调用[^3]。 ```properties # CSV Data File Path (relative or absolute path to your csv file) filename=path/to/testdata.csv fileEncoding=UTF-8 variableNames=mobile_phone,pwd,type,reg_name,expected_code,expected_msg delimiter=, recycle=true stopThread=false shareMode=all_threads ``` #### 构建HTTP请求采样器 继续构建HTTP请求采样器,其中URL指向待测API端点,而POST体则需采用JSON格式提交表单数据。此时应当引用之前定义过的CSV变量来填充具体的参数[^4]。 ```json { "mobile_phone": "${mobile_phone}", "pwd": "${pwd}", "type": "${type}", "reg_name": "${reg_name}" } ``` #### 添加响应断言 最后一步是在同一级节点下追加Response Assertion(响应断言),从而允许基于来自CSV的数据动态校验服务器回复的内容准确性。具体来说就是把`${expected_code}` 和 `${expected_msg}` 变量嵌入到正则表达式的匹配模式当中去,以此完成对服务端反馈信息的一致性检验。 ```regex "code":"${expected_code}","message":"${expected_msg}" ``` 通过以上步骤即可实现利用CSV文件来进行高效的自动化测试流程设计,不仅简化了大量重复劳动而且提高了整体工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值