前言: 性能测试混合场景中,我们需要组合多个业务操作到场景中来。 比如有一个论坛的业务分布如下: 发布新帖与回复
性能测试混合场景中,我们需要组合多个业务操作到场景中来。
比如有一个论坛的业务分布如下:
发布新帖与回复帖子的比例为2:3,
那么我们在JMeter测试计划中如何控制其比例呢?
可以通过以下两种方式解决:
多线程组方式
逻辑控制器控制
多线程组方式:
JMeter是用线程组来模拟虚拟用户的,JMeter支持一个计划中多个线程组。
利用这个特性我们可以把发布新帖业务放在一个线程组中,回帖业务放在另外一个线程组中。
通过控制线程数来达到需求的业务量的比例关系。
回帖线程组,添加90个线程;
发布新帖线程组,添加60个线程,刚好是3:2。
但,,,这只能是近似的,如果这两个事务的响应时间不一样,最终完成的业务数比例也会不一样。
当前线程数是在假定两个业务的响应时间一样的情况下,所以这完全是理想状况。
所以,这种方式控制并不完美。
控制器控制:
如果(If)控制器可以使用表达式来做为条件,这样我们可以获取迭代次数来决定
是回帖还是发新帖,比如一共3次迭代,第1次与第3次迭代时发新帖,1,2,3次迭代都会进行回帖
JMeter函数助手提供了一个“__counter”函数,可以用来获取当前的迭代次数。
如何保持3:2的比例呢?
${__counter(true,)}%2==1||${__counter(true,)}%3==0
上面__counter(true,)是获取当前迭代次数,%是取余,也就是除2余1与3整除时执行发新帖。
以9次迭代为例,回帖9次,1,3,5,6,7,9 次迭代时都会发新帖,回帖刚好是6次
9:6=3:2
3:2的比例达到。
软件开发测试人才四大魅力元素
——就业竞争小
——高薪没商量
——就业质量高
——无性别歧视
套用狄更斯那句话说:对于急需软件开发测试人员的企业来说,这是一个最坏的时代,但对软件开发测试人才来说,这是一个最好的时代。“随着软件市场的成熟,人们对软件作用的期望值也越来越高,软件的质量和功能可靠性也正逐渐成为人们关注的焦点。”
文章出自:http://qh.itpxw.cn/jyzn/202179480.html
文章标题:JMeter性能测试中控制业务比例
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2021-09-13 16:09
99%的同学,混了几年,连作为一名合格测试的基本功都丢了:...
软件开发测试的出路到底在哪?现在参加软件开发测试培训班还...
近年来,由于IT行业的人才稀缺,越来越多人转向了IT相关职业...
目前的国内市场,很多软件企业都存在着重开发、轻测试的现象...