51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2305|回复: 1
打印 上一主题 下一主题

[讨论] 想与有经验的童鞋一起讨论下,性能测试中,thinktime以及TPS相关问题

[复制链接]
  • TA的每日心情
    郁闷
    2015-3-16 09:01
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2014-5-5 10:20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    背景:
        测试共5个虚拟用户,未设置并发。TPS达到每秒37左右。
        在测试到三分钟左右时,出现第一个失败。查看业务日志出现ORA-00001: unique constraint (XXX) violated。
      经过开发分析,说是可能由于LR在并发TPS时,比如有两个同时(秒及毫秒发送相同的请求)到业务,业务处理时,会按照请求的时间+随机数 生成一个随机序列,并入DB,
      此时,由于两个请求的时间一样,即随机序列也一样。入DB会报这个错误。

    需要讨论问题如下:
        1)开发的这个随机生成的算法是否可以优化?
        //与开发交流,他说这个相同的毫秒级别的情况基本不会出现,或者是比较少出现。说不用管。请问有经验的高手们,开发这个说词是否在推脱,不想改代码。
        2)开发说要加各个请求向服务器发送的响应时间
        我在脚本中加了,LR_THINK_TIME(0.5) 发现每秒的TPS下降了不少,达不到每秒37,只能到7左右。随即又把时间调整到了0.005,但是还是会出现失败,
         并且成功都在98%,个人认为业内是在99.999%才能发布。
       想请问的是,是否要加响应时间,如何加?不知道是否有高手或者有项目经验的童鞋一起讨论下呢?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2014-5-5 11:37:40 | 只看该作者
    第一个,好像随机码的时候用unique就可以避免撞车了吧?
    第二个,获取响应时间,你家思考时间做什么?我不是很理解这个处理,每个线程增加了思考时间,好像就会影响到TPS吧,如果非要用思考时间,你试试加上集合点策略。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 01:40 , Processed in 0.060357 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表