jmeter发送http请求

  • Post author:
  • Post category:其他


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




添加好监视器




—查看结果树




,点击运行,开始测试



版权声明:本文为qq_35894964原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。