Beanshell脚本断言Mock接口
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,我们在做接口断言的时候,如果遇到复杂的json,可以考虑用beanshell脚本去解析list,同时加入自定义的断言Mock例:https://www.easy-mock.com/mock/5cb46
千家信息网最后更新 2024年12月02日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安全错误
数据库的锁怎样保障安全
邮件服务器搭建及管理教程
舟山企业软件开发总结
丹江口智能软件开发诚信为本
腾讯轻应用服务器是虚拟
岳阳网络技术考试
明月庄主的服务器版本
软件开发减少沟通成本
服务器系统文件误删
网络技术的实训感悟
海关月度数据库
浙大网新 网络安全
云端数据库在哪看
数据库可以改成什么
专线服务器出租
网络技术领域内的技术开发
2008 数据库自动备份
中国科学引文数据库发表
gmediarender服务器
廊坊雄宏网络技术有限公司
计算机网络技术的模型
个人签署软件开发协议
网络安全在身边话题
魔域网络安全中心
网络安全教案七年级
华为麦芒9服务器地址
护苗网络安全课堂手抄报简单
嘉兴尚东网络技术有限公司
岳阳宝利通服务器
计算机网络技术成熟的基础
西安软件开发有限公