上一章节我们学习了JMeter接口测试基于RFC723X的标准HTTP协议,这节课我们一起来学习“JMeter测试HTTP GET”。在学习的过程中遇到不明白的地方可以咨询在线老师,一对一解答。
HTTP Request配置项解析
一、Web Server
1、Protocol [http]:
若为HTTP协议可以不填写(默认为HTTP);
若为HTTPS协议可以填写“https”;还可以为FILE协议(本地文件传输协议);
2、Server Name or IP:
HTTP/Web服务器的域名或IP地址,本机可以使用localhost或127.0.0.1表示;
3、Port Number:
HTTP/Web服务器的监听端口,若为HTTP协议,默认端口为80;若为HTTPs协议,默认端口为443。
使用默认端口可以不填,非默认端口必填。
二、HTTP Request
1、Method:
请求方法,测试GET请求,请选择“GET”。
2、Path:
HTTP请求行中的request-target,可以使用绝对地址或相对地址。
比如: http://www.test.com/ecshop/index.php (绝对地址)
/ecshop/index.php(相对地址)
注意: 若使用绝对地址,则会覆盖“Web Server”中的配置。
3、Content-encoding:
通常用于在发送POST、PUT、PATCH请求时对message-body进行内容编码,
以防止请求出现乱码或服务器无法正确处理请求。
注意其与请求的首部字段“Content-encoding”无关。
4、Redirect Automatically:
自动重定向。在JMeter中不记录重定向的过程,只能看到最终的重定向请求。
5、Follow Redirects:
跟随重定向。在JMeter会详细记录重定向的过程,可以看到多个重定向请求。
其中4与5是互斥的。
比如,使用http://www.sina.com.cn/访问新浪,会有一次重定向:
第一次请求: GET http://www.sina.com.cn/ 重定向返回: Location:
https://www.sina.com.cn/
第二次请求: GET https://www.sina.com.cn/
若设置自动重定向,在查看结果树中只能看到最终的请求:GET https://www.sina.com.cn/
若设置跟随重定向,可以看到全部的两次请求。
6、Use KeepAlive:
勾选在请求中加入首部字段“Connection: Keep-Alive”,
否则设置为“Connection: Close”,默认为勾选。
7、Use multipart/form-data:
是否以multipart/form-data传输message-body。
8、Browser-compatible headers:
勾选此项,在使用multipart/form-data时,会抑止Content-Type与
Content-Transfer-Encoding首部字段,仅发送Content-Disposition首部字段。
这节课就学习到这里啦,大家觉得有用的话记得每天来这里和小编一起学习涨薪技能哦。(笔芯)下一节课我们学习“JMeter接口测试的应用案例”