Beanshell脚本断言Mock接口
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,我们在做接口断言的时候,如果遇到复杂的json,可以考虑用beanshell脚本去解析list,同时加入自定义的断言Mock例:https://www.easy-mock.com/mock/5cb46
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
2o2o年软件开发还行吗
大橙子玩过的服务器
服务器分区如何压缩
小米软件开发工程师工资
电信网络安全部
大同租房网络安全
手机版我的世界服务器添加模组
云服务器会取代手机电脑吗
工科选课数据库还是网络技术
吉林 网络安全和信息化
大数据分析软件开发板
云南数据库建设数据科学活动
地调数据用的数据库
网络安全最高机构
服务器管理规定
知道数据库应用技术答案
南京双路机架服务器怎么选择
北京网络安全产业规模
软件开发各类成本占比
国企网络安全报告
山西正前方网络技术
济南恒泽网络技术有限公司
奇安信网络安全认证助理工程师
武汉工程大学网络安全专业代码
计算机网络技术可以考大学吗
vfp数据库应用技术教案
k米服务器设置关闭评分系统
网络安全阅读作业
6年级网络安全宣传手抄报
面向对象的数据库技术