JMeter不是浏览器,因此其行为并不和浏览器完全一致。这些JMeter提供的配置元件中的HTTP属性管理器用于尽可能模拟浏览器行为,在HTTP协议层上发送给被测应用的http请求
(
1
)
HTTP Request Defaults
(请求默认值)
用于设置其作用范围内的所有HTTP的默认值,可被设置的内容包括HTTP请求的host、端口、协议等
(
2
)
HTTP Authorization Manager
(授权管理器)
用于设置自动对一些需要NTLM验证的页面进行认证和登录
(
3
)
HTTP Cache Manager
用于模拟浏览器的Cache行为。为Test Plan增加该属性管理器后,Test Plan运行过程中会使用Last-Modified、ETag和Expired等决定是否从Cache中获取相应的元素
(
4
)
HTTP Cookie Manager
(
cookie
管理器)
用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie
同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求
(
5
)
HTTP Header Manager
(信息头管理器)
用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent
访问某些有防盗链的页面时需要正确的Refer…这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的
HTTP授权管理器内容如下填写:
基础URL:填写被测地址
用户名:授权认证的用户名
密码:授权认证的密码
接着,添加
Sampler
(取样器)
→
http
请求
按照截图,
填入测试的服务器地址、端口、所用的户协议、方法,这里方法我用的是
POST,然后填入路径,选择参数(
parameters
)
HTTP请求的的属性参数说明:
1
)名称:
用于标识一个
sample
。建议使用一个有意义的名称
2
)注释:
对于测试没任何影响,仅用来记录用户可读的注释信息
3
)服务器名称或
IP
:
http
请求发送的目标服务器名称或者
IP
地址,比如
http://www.baidu.com
4
)端口号:
目标服务器的端口号,默认值为
80
,可不填
5
)协议:
向目标服务器发送
http
请求时的协议,
http/https
,大小写不敏感,默认
http
6
)方法:
发送
http
请求的方法
(
链接:
http://www.cnblogs.com/imyalost/p/5630940.html
)
7
)
Content encoding
:
内容的编码方式(
Content-Type=application/json;charset=utf-8
)
8
)路径:
目标的
URL
路径(不包括服务器地址和端口)
9
)自动重定向:
如果选中该项,发出的
http
请求得到响应是
301/302
,
jmeter
会重定向到新的界面
10
)
Use keep Alive
:
jmeter
和目标服务器之间使用
Keep-Alive
方式进行
HTTP
通信(默认选中)
11
)
Use multipart/from-data for HTTP POST
:
当发送
HTTP POST
请求时,使用
12
)
Parameters
、
Body Data
以及
Files Upload
的区别:
1.
parameter
是指函数定义中参数,而
argument
指的是函数调用时的实际参数
2.
简略描述为:
parameter=
形参
(formal parameter)
,
argument=
实参
(actual parameter)
3.
在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用
While defining method, variables passed in the method are called parameters.
当定义方法时,传递到方法中的变量称为参数
.
While using those methods, values passed to those variables are called arguments.
当调用方法时,传给变量的值称为引数
.
(有时
argument
被翻译为
“
引数
“
)
4
、
Body Data
指的是实体数据,就是请求报文里面主体实体的内容,一般我们向服务器发送请求,携带的实体主体参数,可以写入这里(
json
格式的参数)
5
、
Files Upload
指的是:从
HTML
文件获取所有有内含的资源:被选中时,发出
HTTP
请求并获得响应的
HTML
文件内容后还对该
HTML
进行
Parse
并获取
HTML
中包含的所有资源(图片、
flash
等):(默认不选中)
如果用户只希望获取特定资源,可以在下方的
Embedded URLs must match
文本框中填入需要下载的特定资源表达式,只有能匹配指定正则表达式的
URL
指向资源会被下载
注:如果请求参数是
XML
格式,则使用取样器中的
SOAP/XML-RPC Request
添加好监视器
—查看结果树
,点击运行,开始测试