用户可以在jmeter- “beanShell断言”中自定义断言。自由灵活的用脚本实现自己的断言
beanShell断言接口介绍
在beanShell中直接可以调用的变量,无需加前缀。
1.log 打印日志 log.info(“在控制台打印日志”);
2.SampleResult 获取SampleResult对象,可以通过这个对象获取想要的信息
3.Response 获取Response对象,可以通过这个对象获取对应的信息
4.Failure 查看接口调用是否成功,如果返回false是成功的,true是失败的
5.FailureMessage 失败信息,没有设置的时候失败信息是空的。可以set这个信息
6.ResponseData 获取 response body 类型是byte[]
7.ResponseCode 返回接口code 成功是200
8.ResponseMessage 获取msg 成功是OK
9.ResponseHeaders 获取接口服务端返回的头部信息
10.RequestHeaders 获取客户端请求的头部信息
11.SampleLabel 获取接口请求的名称
12.SamplerData 获取请求的url和body
13.ctx 代表上下文信息,可以直接使用
14.vars 可以直接调用,将获取的数据变成jmeter变量(put),也可以获取用户自定义的变量(get)
eg:
1.在http sample下添加一个beanShell断言
2.编写script
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();//获取

本文介绍了如何在JMeter中利用BeanShell断言进行自定义接口测试。用户可以自由编写脚本来检查接口响应,如ResponseData、ResponseCode、ResponseMessage等,并通过SampleResult对象获取更多信息。示例代码展示了如何解析JSON响应数据,对比预期值,并根据结果设置断言状态,以控制测试流程。

1万+

被折叠的 条评论
为什么被折叠?



