专栏首页自动化、性能测试Jmeter系列(22)- 详解 HTTP 请求默认值

Jmeter系列(22)- 详解 HTTP 请求默认值

HTTP 请求默认值界面介绍

乍眼一看,其实跟 HTTP Request 的界面基本一样,少了一点点东西而已,所以这里就不介绍每个字段的含义了,来说下注意事项

重点

  • HTTP 请求默认值可以直接添加到线程组下面,也可以添加到某个 HTTP 请求下面
  • 如果是在线程组下的 HTTP 请求默认值,那么它的作用域就是该线程组下的所有 HTTP 请求,包括子级、孙子级、孙孙子级的 HTTP 请求
  • 如果实在某个 HTTP 请求下的 HTTP 请求默认值,那么它的作用域就只针对这个 HTTP 请求
  • 线程组的 HTTP 请求默认值的优先级小于HTTP 请求下的 HTTP请求默认值
  • 当然啦,所有 HTTP 请求默认值的优先级都比 HTTP 请求

光理论很难理解,我们来看个栗子

测试计划树结构

一个线程组下的 HTTP 请求默认值(1),两个 HTTP 请求下的HTTP 请求默认值(2、3)

第一个 HTTP 请求默认填写的内容

设置了:协议、host、端口、编码、参数

第二个 HTTP 请求默认填写的内容

设置了:host、端口、路径

第三个 HTTP 请求默认填写的内容

设置了:host、编码、参数列表

看看 Flask-json 的请求体和响应体吧

可以看到

  • 【2--请求默认值】里设置的host、端口、路径把【1--请求默认值】设置的覆盖掉了
  • 又因为【1--请求默认值】设置了编码和参数列表,而【2--请求默认值】没有设置,所以直接拿了【1--请求默认值】的值
  • 但有个问题,HTTP 请求本身有设置请求数据(JSON),请求数据是不会被覆盖的,而会把【1--请求默认值】的参数列表和 JSON 数据拼接在一起,拼接后的数据结构是错误的,所以请求会报错
  • 即使 HTTP 请求默认值里面设置的是 JSON 数据,也不会合二为一,仍然会报错(如下图)

看看图片文件上传接口的请求体和响应体吧

可以看到

  • 【2--请求默认值】里设置的host、编码把【1--请求默认值】设置的覆盖掉了
  • 而这个 HTTP请求的请求数据是也是参数列表形式传参的,这样就可以拼接成功了
  • 最终会把两个请求默认值的参数列表拼接起来再传递,即使参数名一样,仍然会分开传,而不是覆盖参数值(可见下面的扩展小栗子)

总结

HTTP 请求所需的各种字段值(host、端口、编码、请求数据等等),取值的顺序(优先级)是:

  1. HTTP 请求本身设置的值
  2. HTTP 请求下的 HTTP 请求默认值设置的值
  3. 线程组下的 HTTP 请求默认值设置的值

最后一句话

有多个 HTTP 请求默认值时,除了参数列表或请求体数据是会拼接之外,其他字段值的取值顺序就是按照上述的顺序来走的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jmeter 常用函数(6)- 详解 __P

    https://www.cnblogs.com/poloyy/p/13291704.html

    小菠萝测试笔记
  • 测试工具Fiddler(三)—— 常见功能介绍

    3、autoresponder: 文件代理:可以使用fiddler来自定义请求返回的文件。

    小菠萝测试笔记
  • Jmeter 常用函数(5)- 详解 __property

    https://www.cnblogs.com/poloyy/p/13291704.html

    小菠萝测试笔记
  • 腾讯云学生活动-腾讯云学生机活动

    腾讯云学生优惠套餐包含特价云服务器、域名(可选)、50G免费对象存储空间(6个月);每日限量100个,每个用户限购1个,并赠送2次体验价续费机会,优惠续费需在本...

    用户1361591
  • ls-gan bedroom数据集 pretrain model 和代码

    pretrain model 和代码 https://pan.baidu.com/s/1dFbzjlZ pretrain 下载

    用户1908973
  • Python入门(14)

    (1)我们需要特别注意的是奖金计算规则是按业绩分段设计的,也就是说跨段位的业绩奖金计算需要分段求和,而不是只按最高标准计算。

    高一峰
  • Web渗透测试Fuzz字典分享

    采集自ThinkPHP,yii2,phphub,Zblog,DiscuzX,WordPress等常见PHP框架/CMS。

    HACK学习
  • A/B Test 的统计原理和效果解读

    持续快速有效的 A/B Test 是实现业务从十到百增长的必杀器,而背后的黑科技来源于基础的统计理论。为此,本文将介绍做 A/B Test 所涉及的重要统计学知...

    阿泽 Crz
  • 腾讯云学生优惠-腾讯云学生优惠套餐

    腾讯云学生优惠套餐包含特价云服务器、域名(可选)、50G免费对象存储空间(6个月);每日限量100个,每个用户限购1个,并赠送2次体验价续费机会,优惠续费需在本...

    用户1361591
  • 【倒计时7天】2018教育部-腾讯公司产学合作协同育人项目申请即将截止!

    腾讯高校合作

扫码关注云+社区

领取腾讯云代金券