JMeter前置处理器-用户参数详解

举报
霍格沃兹测试开发 发表于 2024/03/27 18:06:40 2024/03/27
【摘要】 简介在进行性能测试时,对于模拟真实用户行为和生成负载的需求日益增加。JMeter 作为一款开源的性能测试工具,在这方面提供了丰富的功能和扩展性。其中,前置处理器是一项强大的功能,可以在发送请求之前对请求进行修改或添加额外的操作。本文将介绍前置处理器中非常重要的一个,用户参数的使用详解。 用户参数用户参数与用户定义的变量有类似之处,但是并不一样,我们在使用用户参数需要注意下面的问题:注意作用...

image.png

简介

在进行性能测试时,对于模拟真实用户行为和生成负载的需求日益增加。JMeter 作为一款开源的性能测试工具,在这方面提供了丰富的功能和扩展性。其中,前置处理器是一项强大的功能,可以在发送请求之前对请求进行修改或添加额外的操作。本文将介绍前置处理器中非常重要的一个,用户参数的使用详解。

用户参数

用户参数用户定义的变量有类似之处,但是并不一样,我们在使用用户参数需要注意下面的问题:

  • 注意作用域的问题
    • 如果是放在测试计划下,则整个测试计划都可以引用该处定义的变量
    • 如果是放在线程组下,则只能在所放的线程组下引用
    • 如果是在请求下,则只能在具体请求下引用

使用实例

实例1:只定义一个用户,则在引用变量的时候,永远都是这个用户的值。如下图:

image.png

然后添加线程组及取样器,添加http请求,如下图:

image.png

image.png

执行请求,查看结果:

image.png

实例2:定义多个用户,则在引用变量的时候,会进行顺序循环取对应用户的值。

每次迭代更新一次:如果有多个用户/使用变量时勾选,如果不勾选,所有线程用的是同一个值,需要不同的线程用不同的值,需要勾选此选项。

image.png

image.png

image.png

执行请求

image.png

image.png

用户参数与用户定义变量的区别

  1. 用户参数可以给每个参数赋多个值,而用户自定义的变量只能赋一个值。如下图:

image.png

注:用户参数用户定义的变量的变量名称重复的时候,用户参数优先级高于用户定义变量。规则如下:

  • 线程组下的用户参数优先级高于测试计划里的用户自定义变量
  • HTTP 请求下的用户参数优先级高于线程组下的用户参数
  • HTTP请求下的用户参数和用户自定义变量重名,则优先取用户参数的值

总结

本文主要介绍了JMeter前置处理器,用户参数的使用,并且介绍了与用户定义变量的不同,用户参数对于我们使用JMeter模拟发送请求有很大的帮助,希望本文能够帮助大家了解JMeter用户参数的使用,在工作和学习中提升效率。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。