Beanshell脚本断言Mock接口
发表于:2025-12-06 作者:千家信息网编辑
千家信息网最后更新 2025年12月06日,我们在做接口断言的时候,如果遇到复杂的json,可以考虑用beanshell脚本去解析list,同时加入自定义的断言Mock例:https://www.easy-mock.com/mock/5cb46
千家信息网最后更新 2025年12月06日Beanshell脚本断言Mock接口
我们在做接口断言的时候,如果遇到复杂的json,可以考虑用beanshell脚本去解析list,同时加入自定义的断言
Mock例:https://www.easy-mock.com/mock/5cb46739edfdac7de69fe792/example/provider
如图所示,我们在json返回中有name和remark字段,希望断言remark和name的返回值。如果断言失败,抛出自定义的异常信息
我们在mock接口下添加一个后置处理器的beanshell
beanshell中写断言脚本
import org.apache.jmeter.assertions; import org.apache.jmeter.samplers.SampleResult; import org.apache.jmeter.assertions.AssertionResult; import org.json.*;String response_data = prev.getResponseDataAsString();JSONObject data_obj = new JSONObject(response_data);log.info(response_data);String code = data_obj.get("remark"); log.info(code);if(code.equals("接口测试服务商")) { String user_name = data_obj.get("dockedContact").get("name").toString(); if(user_name.equals("zhufc")){ Failure = true; log.info(user_name);log.info("提取值与预期相符,断言通过");FailureMessage = "断言通过";} else{ Failure = false;log.info("名称不同,断言失败");FailureMessage = "断言失败";prev.setStopThread(true);} }日志等级调整为info
启动脚本,打开log,查看结果

接口
脚本
不同
复杂
信息
同时
名称
处理器
字段
日志
时候
服务商
等级
结果
如图
处理
服务
测试
调整
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
鼓楼区常规软件开发信息推荐
新工科网络安全专业
开发数据库应用系统的小白教程
服务器建立代理机制
软件开发公司需要哪些合同协议
管理网络安全行为的部门
漫天网络技术有限公司
软件开发可以做啥
维普过刊数据库介绍
二手华硕服务器价格
被软件开发的骗
农安智能化网络技术口碑推荐
数据库实例服务表空间
网络技术应用会考2017
软件开发与芯片关系怎样
ai如何提高软件开发效率
软件开发者价钱
关于网络安全技术机制的书
中专报计算机网络技术怎么样
网络安全实训报名
沉浸式网络安全体验馆
数据库应安装在哪个盘下
美国新增网络安全企业
网络安全为题的推送
网信阿勒泰网络安全
山西服务器电源哪种好
沙滩车视频软件开发
获取更新服务器失败闪耀暖暖
衡阳filecoin服务器
电子对抗 网络安全