5.5.1 jmeter组件-取样器-HTTP请求

5.5.1 jmeter组件-取样器-HTTP请求
5.5.1 jmeter组件-取样器-HTTP请求

名称:设置取样器名称。
注释:添加可读的注释信息。方便后期维护。
Basic页签:
服务器名称或IP :接收HTTP请求的目标服务器名称或IP地址;
端口号:目标服务器的端口号,缺省值为80;
协议:向目标服务器发送HTTP请求时的传输协议,可设置为http或https ,默认为http;
方法:HTTP请求方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等;
路径:URL路径(不包括服务器地址和端口);特殊情况:如果该路径从“http://”或“http://”开始,那么这将被用作完整URL。在这种情况下,服务器、端口和协议字段被忽略;对于GET和Delphi方法,参数也被忽略。另外,需要注意的是,除了用%20替换空格之外,路径是没有被编码,因此可能需要对不安全的字符进行编码,以避免出现诸如URISyntaxException之类的错误。
Content encoding :请求内容的编码方式,缺省的编码方式可通过配置文件jmeter.properties中的sampleresult.default.encoding设置。
5.5.1 jmeter组件-取样器-HTTP请求
自动重定向:选中则表示,当发送HTTP请求后若响应为301/302,Jmeter会自动重定向到对应的新页面,但不会记录重定向的请求和响应内容,只有GET和HEAD请求才能使用自动重定向。
跟随重定向:自动重定向未勾选时,该选项才有用,默认选中,表示响应为301/302时,会自动跳转到目标页,初始重定向和进一步响应将作为附加样本出现。父取样器的URL和data字段的值取自最后一个非重定向取样器。但是父取样器的字节数和间隔时间将包含所有取样器的,而latency的值则是取自第一个响应。
Use keep Alive : 当该选项被选中时,jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信,默认选中。在默认HTTP实现下它不起作用,因为连接重用不在用户控制之下。但在Apache HttpComponents HttpClient下它是起作用的。
Use multipart/from-data for HTTP POST :使用 multipart/from-data或application/x-www-form-urlencoded方法发送HTTP POST 请求,默认不选中。
5.5.1 jmeter组件-取样器-HTTP请求
Browser-compatible headers:浏览器header兼容设置。当使用了 multipart/from-data,它会优先于header中的Content-Type and Content-Transfer-Encoding设置,只发送header的Content-Disposition。
content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。
Parameters页签: 在请求中发送URL参数。查询字符串将从你提供的参数列表以生成查询字符串,每个参数有四项:“名称”、“值”、编码选项、“包含等于”选项。查询字符串将根据您所选的“方法”(即,如果选择GET或DELETE,则查询字符串将附加到URL,如果POST或PUT,则将单独发送)生成。此外,如果使用multipart形式发送文件,则使用multipart表单规格来创建查询字符串。另外,你可以指定是否每个参数都是URL编码,如果你不确定它的含义,最好选上它。如果你的值包含特殊字符,通常需要编码。
5.5.1 jmeter组件-取样器-HTTP请求
Body Data页签:设置POST息体
Files Upload:页签 在请求中发送文件,通常,HTTP文件上传行为可以通过这种方式模拟。它有三列:文件名称、参数名称、MIME类型
5.5.1 jmeter组件-取样器-HTTP请求
Advanced页签:
Implementation:HTTP请求的实现方法。可选的有HttpClient4、Java。
5.5.1 jmeter组件-取样器-HTTP请求
缺省使用 jmeter.properties中的 jmeter.httpsampler属性来定义。
HttpClient4表示使用 Apache HttpComponents HttpClient 4.x.作为请求的实现方法。
Java表示使用JVM的HTTP实现、这种实现方法有一些限制。
Connect Timeouts(milliseconds):连接超时时间(ms);
Response Timeouts(milliseconds):响应超时时间(ms)
5.5.1 jmeter组件-取样器-HTTP请求
HTML文件中的嵌入资源
5.5.1 jmeter组件-取样器-HTTP请求
当该选项被选中时,jmeter在发出HTTP请求并获得响应的HTML文件内容后,对该HTML进行解析,并为文件中引用的所有图像、Java applet、JavaScript文件、CSSs等发送HTTP/HTTPS请求,默认不选中,如果用户只希望获取页面中的特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,这样,只有能匹配指定正则表达式的URL指向资源会被下载。
Parallel downloads:并行下载。勾选从HTML文件获取所有内含的资源时,该选项才有用。
**Number:**设置并发下载数。启用并行下载是,该选项才能使用。
**URLs must match:*若设置了该项,则只有满足该正则式的嵌入URL才会下载。例如若只想从http://example.com/下载, 请使用表达式: http://example.com/.
Source address: 该部分主要用于地址欺骗,以避免服务器对同一ip地址过滤。需要选择地址类型,并设置值。
5.5.1 jmeter组件-取样器-HTTP请求
类型 只有http请求的实现方式为 HTTPClient 才能使用该选项。该选项用于区分source address值。可选类型有IP/HOST、Device、Device IPV4、Device IPV6.,
IP/HOST: 指定IP地址或者主机名
Device:选择设备以选择该接口的第一个可用地址,该接口可以是IPv4或IPv6。
Device IPV4:选择设备名称(如"eth0"、 “lo” 、“wlan0”.)的IPv4地址。
Device IPV6.:选择设备名称(如"eth0"、 “lo” 、“wlan0”.)的IPv6地址。
此属性用于启用IP欺骗。它重写了这个示例的默认本地IP地址。jmeter主机必须具有多个IP地址(即IP别名、网络接口、设备)。该值可以是主机名、IP地址或网络接口设备,如“eth0”或“lo”或“wlan0”。
如果定义了属性httpclient.localaddress,则那个值将用于所有HTTPClient 请求。
代理服务器:信息包括服务器名称或IP、端口、用户名、口令。
5.5.1 jmeter组件-取样器-HTTP请求
Save response as MD5 hash? :选中该项,在执行时仅记录服务端响应数据的MD5值,而不记录完整的响应数据。在需要进行数据量非常大的测试时,建议选中该项以减少取样器记录响应数据的开销。
5.5.1 jmeter组件-取样器-HTTP请求

欢迎关注我的网易云课程
https://study.163.com/courses-search?keyword=软件测试123#/?ot=5