性能测试场景设计-测试多用户在线

测试过程中会经常遇到一些性能测试场景,测试多用户在线、多用户并发。

多用户并发很容易理解,就是发起多个用户线程,设置集合点,同一时间请求一些事务和列表。

那按照场景推理,用户在线应该是多个用户登录后,检查用户登录状态就行了。但一般在线要求的平均响应时间指标比较低,如果多并发登录,再去运行事务的话,往往会超过指标要求,且不符合在线的场景。

一般来说,性能测试用户在线符合二八原则,即100用户在线,大概只有20用户并发,这是用户在线的理论依据。

设计多用户在线的性能测试场景,同一时间段并发人数在20%是合理的。

既然这样,我们可以根据一个示例设计一下多用户在线性能测试场景。

示例:某系统,需要测试100用户在线,其在线的功能点是事务A

  1. 那么我们需要先做一个20并发的性能测试场景,设置集合点,运行场景,得到20并发事务A平均响应时间为x
  2. 然后设置100在线的性能测试场景为每x时间启动20用户,一共启动100用户,得到100用户全部启动时间为y
  3. 在性能测试脚本里面,事务A前面,添加lr_think_time(x+y);x+y是最少的时间,一般都要大于它)
  4. 在性能测试脚本里面,事务A里面的请求和URL,需要添加检查点,保证用户在线时,可以成功执行事务A
posted @ 2022-04-12 17:26  xiaoxiangxushu  阅读(736)  评论(1)    收藏  举报