首页 > 其他分享 >性能测试|JMeter取样器介绍(二)

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

时间:2023-01-11 17:36:32浏览次数:29  
标签:HTTP 请求 form 发送 取样器 测试 JMeter 重定向

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

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

自动重定向

如果选中该选项,当发送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或者其他符号的话,如果不勾选会导致发送失败(乱码问题),勾选的话会自动将含有的这些特殊符号进行编码。

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

消息体数据(Body Data)

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

例如:

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

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

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

文件上传(Files Upload)

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

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


标签:HTTP,请求,form,发送,取样器,测试,JMeter,重定向
From: https://blog.51cto.com/u_15640304/6002415

相关文章

  • 性能测试|JMeter取样器介绍(三)
    之前两篇文章我们讲解了JMeter取样器的基本使用,本文我们将讲解JMeter取样器的高级使用。根据上图解释说明:(1)客户端实现:实现(Implementation):发送http请求的方式。可选项为Jav......
  • 性能测试|JMeter逻辑控制器(一)
    Jmeter官网对逻辑控制器的解释是:“LogicControllersdeterminetheorderinwhichSamplersareprocessed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。......
  • yolov8在TensorRT+cuda加持下的性能测试【速览】
    ​测试信息测试平台:linux+docker硬件:NVIDIA3070模型输入:batchx3x640x640(测试设置batch为8)测试模型:yolov8n,yolov8s,yolov8n,更多模型测试可以去网盘下载:文件分享测试......
  • 软件测试之系统测试必备知识,2023年靠谱软件测试公司推荐
    一、软件系统测试定义软件系统测试是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方,这种测试可以发现系统分析和设计中的......
  • 智能测试考虑点
    1、智能服务是否在有效期内2、不同类型的车:中控车,gova+天眼,gova无天眼,滑板车,双电车3、车辆不同状态:在线,离线,充电,断电,gova未连接蓝牙,gova连接蓝牙,智能车连接蓝牙,未连接蓝牙,......
  • Jmeter+Ant+Jenkins接口自动化测试平台
    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成,所以三者组合......
  • 为测试管理正名,华为云CodeArts TestPlan的守护之道
    摘要:华为云CodeArtsTestPlan既有公有云版本,也有下沉到私有云的版本。本文分享自华为云社区《​​为测试管理正名,华为云CodeArtsTestPlan的守护之道​​》,作者:云报。2023年......
  • 软件性能测试报告应该包含的内容,性能测试报告需要多少钱?
    软件性能测试是衡量软件产品质量的重要指标之一,因此性能测试在整个软件周期中起着至关重要的作用。软件性能测试报告作为性能测试的输出性文档,可以清楚明了的表述性能测......
  • 大数据平台datasophon 测试部署
    标签(空格分隔):大数据运维专栏一:datasophon的介绍1.1datasophon的介绍DataSophon是近日开源的一款国产自研大数据管理平台,致力于快速实现部署、管理、监控以及自动化......
  • 拼装积木车模玩具欧盟CE认证安全测试
    CE认证是一种安全认证标志,代表欧盟认可的,可以进入欧盟市场销售的许可证。没有CE认证无法进入欧盟市场销售,或者缺少CE认证的商品会被下架处理。EN71测试是欧盟市场针对玩具类......