如何根据业务比例设定不同业务的用户比例?
2014-03-21 11:08
351 查看
转自:http://blog.csdn.net/on_my_way20xx/article/details/8746271
在做性能测试的过程中,绝大部分项目都是由两个以上场景(两个以上脚本)构成的,在做混合场景的时候如何根据业务比例来设定不同脚本的虚拟用户数?
假设现在有A,B两种脚本(业务),经过调研我们得知A,B两种业务比例是: 40%,60%
常见做法,根据业务比例设定虚拟用户比例即 A是 40%,B是60%.
这种做法较为简单,但是实际上虽然用户比和业务比一样,但是通常情况下二者的TPS比例并不一样,那么单位时间内完成的交易数比例就和业务比例不一样,也就没有真正符合要求. 所以这种做法并不精确.
下面探讨一种比较精准的方法:
首先设定好场景,分别设置A,B两个脚本用单用户运行,观察此时的实时TPS,如果二者TPS相差较小,假设A脚本的TP是B脚本的N倍,如果N>10,那么在A脚本的Run-Time-Setting里加入pacing值0.001,然后再运行脚本,如N>10,增加pacing值,直至二者的比例N<10为止,假设我们最终调整N为5,
接着, 根据他们业务比和TPS倍数关系, 因为A脚本单用户TPS,是B脚本单用户的5倍,而业务比例是 40%,60%,也就是2:3,所以我们得知A脚本和B脚本的用户比例是 1:7.5.我们为A脚本设置1个用户,B脚本设置8个用户,运行场景,看看他们的TP是否接近2:3?如果是的话,按照这个比例梯度增加用户数,跑混合场景吧! 直至有一个脚本随着用户数增加TPS不增加,或者有失败的交易,或者服务器资源占用很多这些情况出现,那么可以认为到了性能的拐点.
在做性能测试的过程中,绝大部分项目都是由两个以上场景(两个以上脚本)构成的,在做混合场景的时候如何根据业务比例来设定不同脚本的虚拟用户数?
假设现在有A,B两种脚本(业务),经过调研我们得知A,B两种业务比例是: 40%,60%
常见做法,根据业务比例设定虚拟用户比例即 A是 40%,B是60%.
这种做法较为简单,但是实际上虽然用户比和业务比一样,但是通常情况下二者的TPS比例并不一样,那么单位时间内完成的交易数比例就和业务比例不一样,也就没有真正符合要求. 所以这种做法并不精确.
下面探讨一种比较精准的方法:
首先设定好场景,分别设置A,B两个脚本用单用户运行,观察此时的实时TPS,如果二者TPS相差较小,假设A脚本的TP是B脚本的N倍,如果N>10,那么在A脚本的Run-Time-Setting里加入pacing值0.001,然后再运行脚本,如N>10,增加pacing值,直至二者的比例N<10为止,假设我们最终调整N为5,
接着, 根据他们业务比和TPS倍数关系, 因为A脚本单用户TPS,是B脚本单用户的5倍,而业务比例是 40%,60%,也就是2:3,所以我们得知A脚本和B脚本的用户比例是 1:7.5.我们为A脚本设置1个用户,B脚本设置8个用户,运行场景,看看他们的TP是否接近2:3?如果是的话,按照这个比例梯度增加用户数,跑混合场景吧! 直至有一个脚本随着用户数增加TPS不增加,或者有失败的交易,或者服务器资源占用很多这些情况出现,那么可以认为到了性能的拐点.
相关文章推荐
- vue-router如何根据不同的用户给不同的权限
- Linux根据不同用户如何设置不同JDK版本
- 如何进行定义特性(Attribute),并且在程序中如何检索定义的特性,可以根据用户定义的不同特性进行不同的操作。
- sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
- vue-router如何根据不同的用户给不同的权限
- sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
- sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
- 项目中在Android.mk文件中根据项目名称选择不同的AndroidManifest.xml文件 && 如何使用系统设定的日期显示格式
- sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
- python-如何根据用户选择实现不同函数功能
- Android 如何根据比例绘制一个不同颜色的圆
- Storm框架:如何根据业务条件选择不同的bolt进行下发消息
- openfire如何整合不同的用户系统
- Praat脚本如何实现将数字的文件名根据需要设定同样的位数以0补充
- ASP.NET - 如何:向匿名用户和登录用户显示不同的信息
- 如何根据用户权限屏蔽或显示SAP的订单中的成本显示
- sharepoint中如何根据多个用户ID拼接SPQuery语句
- 如何根据用户IP得到用户所在位置。
- 七牛用户如何将视频转码成普清高清来适应不同的手机端或者web端
- 如何根据用户权限屏蔽或显示SAP的订单中的成本显示