jmeterHTTP请求

Posted 软件测试面试汇总

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeterHTTP请求相关的知识,希望对你有一定的参考价值。




启动Jmeter

打开jmeter/bin文件/jmeter.bat(Windows执行文件)文件,就可以启动jmeter了

 

jmeter(五)HTTP请求

 

1、创建测试计划

启动后默认有一个TestPlan(测试计划),可修改其名称,使其变得有意义,容易看懂区分

 

jmeter(五)HTTP请求

 

2、新建线程组

右键TestPlan--Add--Threads(Users)-- Thread Group(线程组),新建一个线程组

 

jmeter(五)HTTP请求

 

jmeter(五)HTTP请求


3、添加http信息头管理器

右键线程组 -- Add(添加)-- Config Element(配置元器件)-- HTTP Header Manager(http信息头管理器)

 

jmeter(五)HTTP请求


JMeter不是浏览器,但是这些JMeter提供的配置元件中的HTTP属性管理器用于尽可能模拟浏览器行为,在HTTP协议层上发送给被测应用的http请求

1)HTTP Header Manager(信息头管理器)

    用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent

    访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的

2)HTTP Cookie Manager(cookie管理器)

    用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie

    同时,用户也可以在HTTP Cookie Manager中手工添加一些Cookie,这些被手工添加的Cookie会在发送请求时被自动附加到请求

3)HTTP Cache Manager

    用于模拟浏览器的Cache行为。为Test Plan增加该属性管理器后,Test Plan运行过程中会使用Last-Modified、ETag和Expired等决定是否从Cache中获取相应的元素

4)HTTP Request Defaults(请求默认值)

    用于设置其作用范围内的所有HTTP的默认值,可被设置的内容包括HTTP请求的host、端口、协议等

5)HTTP Authorization Manager(授权管理器)

    用于设置自动对一些需要NTLM验证的页面进行认证和登录

http信息头管理器添加好之后,需要填入信息头的名称以及对应的值,如下

 

jmeter(五)HTTP请求


Content-Type意思可以理解为参数名称、类型,值下面输入对应的参数类型就行了,这里我测试时候需要传输json类型,因此就填入了application/json

 

4、添加http请求

右键线程组 -- Add --- Sampler(取样器)-- HTTP Request


jmeter(五)HTTP请求


jmeter(五)HTTP请求

 

关于http请求的的属性参数说明:

1)Name(名称):用于标识一个sample。建议使用一个有意义的名称

2)Comments(注释):对于测试没任何影响,仅用来记录用户可读的注释信息

3)Protocol(协议):向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http

5)Port Number(端口号):目标服务器的端口号,默认值为80,可不填

6)Method(方法):发送http请求的方法(链接:http://www.cnblogs.com/imyalost/p/5630940.html

8)Content encoding:内容的编码方式(Content-Type=application/json;charset=utf-8)

————————————————————————————————————————————————————————

9)Redirect Automatically(自动重定向):如果选中该项,发出的http请求得到响应是301/302,jmeter会重定向到新的界面

10)Follow Redirects(跟随重定向):如果发出的http请求得到响应是301/302,jmeter会重定向到新的界面

11)Use keep Alive:jmeter 和目标服务器之间使用 Keep-Alive方式进行HTTP通信(默认选中)

12)Use multipart/from-data for HTTP POST :当发送HTTP POST 请求时,使用

13)Browser Compatible headers 

————————————————————————————————————————————————————

14)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指的是实体数据,就是请求报文里面主体实体的内容,一般我们向服务器发送请求,携带的实体主体参数,可以写入这里

   5、Files Upload指的是:从HTML文件获取所有有内含的资源:被选中时,发出HTTP请求并获得响应的HTML文件内容后还对该HTML

      进行Parse 并获取HTML中包含的所有资源(图片、flash等):(默认不选中)

      如果用户只希望获取特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,只有能匹配指定正则表达式的URL指向资源会被下载

 

5、添加监视器-查看结果数

最后可以给这个测试计划添加一个监视器,常用的监视器有“查看结果树”和“聚合报告”

添加好监视器,点击运行,开始测试

 

jmeter(五)HTTP请求


6、运行并查看结果

点击运行,开始测试,测试完成后可查看运行结果

jmeter(五)HTTP请求

301重定向

jmeter(五)HTTP请求

200,成功

 



一起成长,一起分享,希望能对您有所帮助,我们是TestMadman,期待您的关注



以上是关于jmeterHTTP请求的主要内容,如果未能解决你的问题,请参考以下文章

请求超时 - JMeter HTTP2 插件

jmeterHTTP请求

JmeterHttp Cookie Manager

jmeterhttp请求值json值参数化

jmeterhttp代理服务器怎么添加

JMeter学习-004-WEB脚本入门实战