Jmeter中内置方法sampler与prev使用及注意事项

学习目标:

使用Jmeter时,会获取HTTP请求中定义的信息(名称和路径)做判断。一般我会使用JSR223前置处理器中sampler对象方法获取。今天顺手汇总一下sampler所有内置方法。

请注意:sampler对象只在JMeter的JSR223前置处理器或后置处理器中可用,并且仅适用于当前正在执行的HTTP请求或采样器。在使用其他元素(如控制器或逻辑控制器)时,sampler对象可能不是可用的。

sampler.getName():

- `getName()`:获取HTTP请求或采样器的名称。
- `getPropertyAsString(name)`:按名称获取HTTP请求或采样器的属性的字符串表示形式。
- `getProperty(name)`:按名称获取HTTP请求或采样器的属性。
- `getProtocol()`:获取HTTP请求使用的协议。
- `getDomain()`:获取HTTP请求的主机名或域名。
- `getPort()`:获取HTTP请求使用的端口号。
- `getConnectTimeout()`:获取HTTP请求的连接超时时间。
- `getResponseTimeout()`:获取HTTP请求的响应超时时间。
- `getMethod()`:获取HTTP请求使用的请求方法,例如GETPOST等。
- `getPath()`:获取HTTP请求的路径或URL- `getArguments()`:获取HTTP请求的参数。
- `getQueryString()`:获取HTTP请求的查询字符串。
- `getHeaders()`:获取HTTP请求的HTTP头部。
- `getSamplerTypeName()`:获取HTTP请求的采样器类型,例如HTTP请求、JDBC请求等

以下内容为转载:【jmeter-beanShell之prev类】
原文链接:https://blog.csdn.net/qq_40308101/article/details/125545245

注意:prev对象是在采样器中使用的内置对象,用于获取前一个采样器的属性(如响应状态码、响应数据、请求的URL等)。在采样器中可以直接使用prev对象,但是在前置处理器中却无法使用。

failMsg += "\n数据类型:" + prev.getDataType();
failMsg += "\n请求头信息:" + prev.getRequestHeaders();
failMsg += "\n响应头信息:" + prev.getResponseHeaders();
failMsg += "\n内容类型:" + prev.getContentType();
failMsg += "\n媒体类型:" + prev.getMediaType();
failMsg += "\n结果文件名:" + prev.getResultFileName();
failMsg += "\n接口请求结果:" + (prev.isSuccessful() ? "成功," : "失败,");
failMsg += "\n线程名称:" + prev.getThreadName();
failMsg += "\n请求名称:" + prev.getSampleLabel();
failMsg += "\n返回值:" + prev.getResponseCode();
failMsg += "\nmessage:" + prev.getResponseMessage();
failMsg += "\n接口:" + prev.getUrlAsString();
failMsg += "\n响应信息\n" + prev.getResponseDataAsString();
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值