Jmeter提取协议报文、请求头、请求体、响应体

这篇具有很好参考价值的文章主要介绍了Jmeter提取协议报文、请求头、请求体、响应体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参看文章:
https://blog.csdn.net/qq_40308101/article/details/125545245
https://www.thinbug.com/q/34918343
https://www.cnblogs.com/peak911/p/9238738.html

1、prev(用于后置处理器、断言)

  • prev 提供对当前取样器结果的访问能力
  • prev 映射 org.apache.jmeter.samplers 的 SampleResult 类
  • 官方文档: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
log.info("数据类型:"+prev.getDataType());
log.info("接口地址:"+prev.getUrlAsString());
log.info("请求头信息:"+prev.getRequestHeaders());
log.info("响应头信息:"+prev.getResponseHeaders());
log.info("响应码:"+prev.getResponseCode());
log.info("响应体"+prev.getResponseDataAsString());
log.info("内容类型:"+prev.getContentType());
log.info("媒体类型:"+prev.getMediaType());
log.info("结果文件名:"+prev.getResultFileName());
log.info("线程名称:"+prev.getThreadName());
log.info("请求名称:"+prev.getSampleLabel());
log.info("消息:"+prev.getResponseMessage());
log.info("接口请求结果:"+(prev.isSuccessful()?"成功":"失败"));

2、sampler(用于前置处理器)

https://jmeter.apache.org/api/org/apache/jmeter/samplers/Sampler.html

log.info("http请求名:"+sampler.getName());
log.info("接口请求地址:"+sampler.getUrl().getPath());
log.info("接口请求域名:"+sampler.getUrl().getHost());

3、sampler(只能用于Bean Shell 断言)https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html

log.info("响应数据:"+SampleResult.getResponseDataAsString());
log.info("响应码:"+SampleResult.getResponseCode());
log.info("接口名称:"+SampleResult.getSampleLabel());
log.info("请求url:"+SampleResult.getUrlAsString());
log.info("请求头请求地址请求体:"+SampleResult.getSamplerData());
log.info("请求头:"+SampleResult.getRequestHeaders());

4、vars

https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html文章来源地址https://www.toymoban.com/news/detail-514116.html

#获取变量
vars.get("variable_name")
#设置变量
vars.put("variable_name", "variable_value")
#删除变量
vars.remove("variable_name");
#创建或更新具有不必为字符串的值的变量
vars.putObject("obj",new Object());

到了这里,关于Jmeter提取协议报文、请求头、请求体、响应体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • http 请求报文响应报文的格式以及Token cookie session 区别

    HTTP 请求报文和响应报文的格式如下: HTTP 请求报文格式: 方法 : 请求方法,例如 GET、POST、PUT、DELETE 等。 路径 : 请求的路径,表示需要访问的资源。 协议版本 : 使用的协议版本,通常是 HTTP/1.1 或 HTTP/2。 请求头部字段:包含了关于请求的附加信息,每个字段由字段名和对

    2024年02月16日
    浏览(40)
  • 4、SpringBoot接收和响应xml报文请求

    平时开发的接口,基本是使用 json 格式的请求报文。然而,有时候也避免不了有 xml 报文请求的场景,最近就遇到了这种情况,在此记录下。另外,工程中使用的是 controller-service……这种结构。 xml请求报文: ?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" ? req   tel15556905765/tel   activityid/ac

    2024年02月12日
    浏览(20)
  • HTTP 和 HTTPS(请求响应报文格式 + 请求方法 + 响应状态码 + HTTPS 加密流程 + Cookie 和 Session)

    HTTP 全称 “ 超文本传输协议 ”,是一种基于传输层 TCP 协议实现的应用非常广泛的 应用层协议 我们平时打开一个网站,就是通过 HTTP 协议来传输数据的 当我们在浏览器中访问一个 “ 网址 ”(URL),浏览器就会给这个 URL 的服务器发送一个 HTTP 请求,服务器返回一个 HTTP 响

    2023年04月19日
    浏览(32)
  • HTTP/1.1协议中的响应报文

    2023年8月30日,周三下午 目录 概述 响应报文示例 详述 HTTP/1.1协议的响应报文由以下几个部分组成: 状态行(Status Line) 响应头部(Response Headers) 空行(Blank Line) 响应体(Response Body) 需要注意的是,响应头部是可选的,而状态行和空行是必需的。 在这个示例中, 状态行

    2024年02月09日
    浏览(25)
  • Jmeter之Beanshell解析并提取json响应

    将fastjson-1.2.49.jar包置于jmeter的lib目录下,并将该jar包添加到测试计划的Library中;否则会报:Typed variable declaration : Class: JSONObject not found in namespace的错误 利用beanshell获取到json响应,然后通过JSONObject 和JSONArray 将数组解析,遍历数组的length之后,提取参数值 我们需要解析如下

    2024年02月16日
    浏览(31)
  • Nodejs基础6之HTTP模块的获取请求行和请求头、获取请求体、获取请求路径和查询字符串、http请求练习、设置HTTP响应报文、http响应练习

    含义 语法 重点掌握 请求方法 request.method * 请求版本 request.httpVersion 请求路径 request.url * URL 路径 require(‘url’).parse(request.url).pathname * URL 查询字符串 require(‘url’).parse(request.url, true).query * 请求头 request.headers * 请求体 request.on(‘data’, function(chunk){}),request.on(‘end’, functio

    2024年02月20日
    浏览(31)
  • 使用JMeter从JSON响应的URL参数中提取特定值

    在使用Apache JMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取 rowId 的值,同时处理字符串终止符。 假设我们有以下JSON响应:

    2024年03月25日
    浏览(33)
  • HTTP/1.1协议中的请求报文

    2023年8月30日,周三上午 目录 概述 请求报文示例 详述 HTTP/1.1协议的请求报文由以下几个部分组成: 请求行(Request Line) 请求头部(Request Headers) 空行(Blank Line) 请求体(Request Body) 需要注意的是,请求头部是可选的,而请求行和空行是必需的。 在这个示例中, 请求行指

    2024年02月10日
    浏览(25)
  • 【HTTP 协议1】图文详解 HTTP 请求和应答报文

    各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等 📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议

    2024年02月12日
    浏览(41)
  • Jmeter书中不会教你的(93)——获取请求响应时间、请求开始时间、请求结束时间

    在做一个请求时,想要实时查看这个请求的连接时间,请求开始和结束时间,响应时间,从而在性能测试中判断哪段耗时是最长的。 比如访问百度 想在日志中输出划线部分的时间,一定要去看jmeter的api文档, Overview (Apache JMeter dist API)其中我目前用的最多的就是org.apache.jmet

    2023年04月08日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包