写点什么

性能测试|JMeter 取样器介绍(二)

  • 2023-07-04
    北京
  • 本文字数:1297 字

    阅读完需:约 4 分钟

上文我们介绍了 JMeter 取样器的部分内容,本文我们继续介绍 JMeter 取样器的功能。



搜索微信公众号: 霍格沃兹测试学院,学习更多测试开发前沿技术


获取更多技术资料,请点击!

自动重定向


如果选中该选项,当发送 HTTP 请求后得到的响应是 302/301 时,JMeter 会自动重定向到新的页面,但是 JMeter 是不记录重定向的过程内容。只能用于 GET 和 HEAD 方法,如果是 POST 或者 PUT 请求则取样器不会发送。


跟随重定向


Http Request 取样器的默认选项,当响应 code 是 3xx 时,自动跳转到目标地址。与自动重定向不同,JMeter 会记录重定向过程中的所有请求响应,在查看结果树时可以看到服务器返回的内容,如有多个跳转则多个请求都会被记录下来,此为默认选项。


自动重定向和跟随重定向的区别只在于是否记录多个跳转的请求上。


在 JMeter 默认选中跟随重定向,但跟随重定向与自动重定向只能二选一。


使用 keep Alive


当该选项被选中时,JMeter 和目标服务器之间使用 Keep-Alive 方式进行 HTTP 通信,默认选中。


HTTP 请求中 Keep-Alive 模式说明:


如果一个浏览器对某一个域名有多个请求,就会进行频繁的建立连接和断开连接。所以 HTTP 1.0 中出现了 Connection: keep-alive 属性,用于建立长连接,即我们所说的 Keep-Alive 模式。


Keep-Alive 模式更加高效,因为避免连接频繁建立和释放的开销。


对 POST 使用 multipart/form-data


使用 multipart/from-data 或 application/x-www-form-urlencoded 方式发送 HTTP POST 请求,默认不选中。


说明 POST 请求表单提交的编码类型:


multipart/from-data 或 application/x-www-form-urlencoded 用来控制请求向服务器发送表单数据之前如何对其进行编码。


enctype 属性 说明


application/x-www-form-urlencoded 默认编码方式, key1=value1&key2=value2。


multipart/form-data 普通表单提交,以及表单文件上传。


text/plain 以纯文本形式进行编码,其中不含任何控件或格式字符,该方式不常用。


与浏览器兼容的头(Browser-compatible headers)


当勾选 multipart/form-data 时,勾选此项会截掉 HTTP 请求头中的 Content-Type 和 Content-Transfer-Encoding,而只发送 Content-Disposition 部分。


同请求一起发送参数:参数(Parameters)


在请求中发送带参数的 URL ,JMeter 提供了一个简单的对参数化的方法。用户可以将 URL 中所有参数设置在本表中,表中的每一行是一个参数值对(对应 RUL 中的 名称 1=值 1)。


编码这个选项最好勾选,因为如果参数值内含有 ASCII Control Chars 或者 Non-ASCII characters 或者其他符号的话,如果不勾选会导致发送失败(乱码问题),勾选的话会自动将含有的这些特殊符号进行编码。



消息体数据(Body Data)


通请求一起发送的数据消息,这里可以支持多种数据格式 json、xml 等。


例如:


参数格式:name=zhangsan&age=15 的形式。(参数以纯文本形式)


参数格式:json 形式。(需要配置 http 信息头管理器,添加 Context-Type = application/json)


注意:Parameters 和 Body Data 只能选用其中一种方式发送参数。


文件上传(Files Upload)


在请求中发送文件。通常 HTTP 文件上传行为可以通过这种方式模拟,参数名称就是发送文件对应的参数,MINE Type 为资源媒体类型。



搜索微信公众号: 霍格沃兹测试学院,学习更多测试开发前沿技术


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
性能测试|JMeter取样器介绍(二)_#性能测试_霍格沃兹测试开发学社_InfoQ写作社区