美文网首页
jmeter(二)- http信息头管理器&http请求

jmeter(二)- http信息头管理器&http请求

作者: 足__迹 | 来源:发表于2021-05-19 16:00 被阅读0次

HTTP信息头管理器

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


http信息头管理器.png

举例:比如说web服务器需要带过去cookie给服务器进行验证,一般就是放在请求头(header)中,因为对于此类请求,在Jmeter中就可以通过HTTP信息头管理器,在添加http请求之前,添加一个HTTP信息头管理器,发请求头中的数据通过键值对的形式放到HTTP信息头管理器中。在往后端请求的时候就可以模拟web携带header信息了

  • 头部信息合并与覆盖:
  1. 头部管理器允许您添加或覆盖HTTP请求头, JMeter是支持多个头部管理器

  2. 存在多个头部管理器, 头部信息会合并;

  3. 如果要合并的头部信息与现有的头部名称匹配, 它将替换先前的头部信息;

  4. 头部的信息值为空不会删除现有的头部信息, 而只是替换其为空值;

  5. 同一作用域下,不论添加多少个头部管理器, 只会取第一个管理器的值, 不合并;
    举例:


    image.png
  6. 逻辑控制器下的头部管理器C会与线程组和测试测试计划下的头部管理器B与A合并,若头部名称相同则C会替换B和A的值,作用域:仅一次控制器下的HTTP取样器

  7. 线程组下的头部管理器B会与测试测试计划下的头部管理器A合并, 若头部名称相同则B会替换A的值,作用域:该线程组下的HTTP取样器

  8. 测试计划下的头部管理器A, 作用域:测试计划下的所以线程组的HTTP取样器

  9. 同一线程组下作用域完全重叠的管理器B和D, 在该线程组下的HTTP请求头部只会取管理器B的头部信息, 不取管理器D的头部信息

取样器-HTTP请求:

image.png

参数:1)名称:用于标识一个sample。建议使用一个有意义的名称
2)注释:对于测试没任何影响,仅用来记录用户可读的注释信息
3)服务器名称或IP:http请求发送的目标服务器名称或者IP地址,比如http://www.baidu.com
4)端口号:目标服务器的端口号,默认值为80,可不填
5)协议:向目标服务器发送http请求时的协议,http/https,大小写不敏感,默认http
6)方法:发送http请求的方法
7)Content encoding:内容的编码方式(Content-Type=application/json;charset=utf-
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)Body Data指的是实体数据,就是请求报文里面主体实体的内容,一般我们向服务器发送请求,携带的实体主体参数,可以写入这里
3)Files Upload指的是:从HTML文件获取所有有内含的资源:被选中时,发出HTTP请求并获得响应的HTML文件内容后还对该HTML
进行Parse 并获取HTML中包含的所有资源(图片、flash等):(默认不选中
如果用户只希望获取特定资源,可以在下方的Embedded URLs must match 文本框中填入需要下载的特定资源表达式,只有能匹配指定正则表达式的URL指向资源会被下载

相关文章

网友评论

      本文标题:jmeter(二)- http信息头管理器&http请求

      本文链接:https://www.haomeiwen.com/subject/rcppjltx.html