性能测试之Jmeter中如何设置参数化数据

参数化配置

jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.pngfile

Allow quoted data

含义是是否允许带引号的数据,有两个选择true和false,false的意思是如果数据中包含引号,会进行URL编码," 会转换为%22这种形式,true的意思就是允许带引号,不会进行编码处理

Recycle on EOF

含义是没有参数的时候是否循环使用,有三个选项

  • true 指在没有参数的时候循环使用
  • false 指在没有参数的时候不进行循环使用
  • edit 指在没有参数的时候根据定义的内容来调用函数或变量

Stop thread on EOF

含义是没有参数的时候是否停止线程,有三个选项

  • true 指在没有参数的时候停止
  • false 指在没有参数的时候不停止
  • edit 指在没有参数的时候根据定义的内容来调用函数或变量,函数或者变量可能返回true或者false

Sharing mode

含义是值参数的生效范围,有四个选项

  • All threads: 参数在所有线程中生效
  • Current Thread Group: 参数在当前线程组中生效
  • Current Thread:参数在当前线程中生效
  • Edit:这里的edit和上面的edit并不一样,前面的是输入函数或者某个参数的引用,交由别人来处理,而这里是输入自己的处理方式,加入现在有5个线程组,分别是Thread Group 1-5,但是呢我们只想让线程组1,2,4使用参数,3和5不使用,这个时候就可以设置SharedWithThreadGroup1and3and5,而其他线程组在单独设置参数化文件
    上面这三个参数Recycle on EOF、Stop thread on EOF、Sharing mode都有多种选项,那就存在多种组合关系。所以需要明白组合之间的逻辑关系,判断出那些组合是否可用,是否符合逻辑,以此帮助们制定出更加合理更叫有效的数据组合规则。

举个组合的例子,设置Recycle on EOF 为false, Stop thread on EOF 为false,Sharing mode为 All threads,这个组合显然是有问题的,因为设置了没有参数时停止循环,又设置了没有参数时不停止线程,那肯定是不可能的么,没有参数了线程不停肯定会出现参数不存在等错误。如果设置Recycle on EOF 为false, Stop thread on EOF 为true 就是比较合情理的。

Recycle on EOF的优先级高于Stop thread on EOF,也就是说,需要先判断Recycle on EOF,如果是Flase,直接在文件结束时就停止了线程,根本不考虑Stop thread on EOF参数值;如果是True,就要根据Stop thread on EOF参数值来确定线程是否停止运行。在明白组合逻辑关系后,可以更高效的设置参数、更准确的达到进行性能测试的目的。

一般情况下进行参数化数据设置的时候,要先进性业务场景分析,所列出需要参数化的数据以及对应的关系,将参数化数据从数据库中提取出来或根据相应的生成规则进行数据生成,合理的将数据保存到不同的文件中,然后在压力测试工具中设置参数组合关系,以便可以实现模拟真实性能测试场景。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试老憨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值