loadrunner 参数化 Unique Number

  • 今天开发人员让最近刚写的一个游戏做性能测试,由于这款游戏是刚刚写了一部分,为了选择框架,所以想在前期做一个性能对比,但是要求比较多:

    1、所有的链接进来的线程不能关闭并且不能重复,所以socket这块就要设置惟一数

    2、所有用户的use_id当然也不能重复,所以这也要一个惟一数

    3、游戏的座位号也要求惟一数

    由于以上需求,不得不对参数化这块要研究一下了,刚开始打算自己写一个呢,但是考虑的并发和多台压力机并发的时候无法保证其唯一性,所以感觉自己写一个压力不小,所以放弃了该想法。

    于是尝试loadrunner自动的参数化功能,但是对这块的功能不是很了解,不过还好设置不多,多做几次试验就可以明白,于是着手研究。经过多次测试终于发现了该规律,在下图注释一下:


    例如:

    如果start=1,Block size per Vuser=10000时,就相当于给每个用户分配了10000个惟一数字,第一个用户从1开始,第二个用户从10001开始,第三个用户从20001开始,依次加10000;

    但是如何设置好start 和Block size per Vuser这也是一门学问,设置不好就会出现数字不够用的情况,刚开始我就在这块走了很多弯路,经过百度发现如果一下个公式供大家参考:

    设:块大小设置为:B(block),起始值为:S(start),当前用户为:N(number),当前取值为V(value)
    则:
    V = B*(N-1)+S


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值