MeterSphere断言篇-脚本断言AB结果

在接口测试中,针对返回多种可能结果的情况,如AB测试,常规断言无法满足需求。本文介绍了如何使用脚本断言处理这种场景,以一个输入框必填且长度限制的接口测试为例,展示了如何编写Java脚本来实现对两种可能错误消息的断言,确保测试的准确性。
摘要由CSDN通过智能技术生成

MeterSphere断言篇-脚本断言AB结果

在这里插入图片描述

1.概述

场景描述
在一个创建表单的业务中,产品要求某个输入框为必填项且字符数在2-30个字符。我们在做接口入参校验这个必填项的入参时测试该输入框入参为空,根据需求接口会随机返回两个结果中的其一,这就是AB结果。

  • 不能为空
  • 长度需在2-30个字符

2.脚本断言AB结果

上面这种场景我们要断言两个结果,使用常规的断言不能在满足我们的需求,这个时候可以通过脚本实现断言AB结果,当满足AB任意一个则断言业务成功。

2.1.断言脚本示例

//导入json包
import org.json.*;

public static void isTrue(){
	//获取接口响应数据
    String response_data = prev.getResponseDataAsString();
	//转换为Object对象类型
    JSONObject data_obj = new JSONObject(response_data);
    //获取断言内容
    String rsMessage = data_obj.get("message").toString();
    //断言AB结果
    if(rsMessage.equals("名称不能空") || rsMessage.equals("名称必须为2-30个字符")){
        AssertionResult.setFailure(false);
    
    } else{
        AssertionResult.setFailure(true);
    
    }
}
isTrue();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值