性能测试场景设计-测试多用户在线
测试过程中会经常遇到一些性能测试场景,测试多用户在线、多用户并发。
多用户并发很容易理解,就是发起多个用户线程,设置集合点,同一时间请求一些事务和列表。
那按照场景推理,用户在线应该是多个用户登录后,检查用户登录状态就行了。但一般在线要求的平均响应时间指标比较低,如果多并发登录,再去运行事务的话,往往会超过指标要求,且不符合在线的场景。
一般来说,性能测试用户在线符合二八原则,即100用户在线,大概只有20用户并发,这是用户在线的理论依据。
设计多用户在线的性能测试场景,同一时间段并发人数在20%是合理的。
既然这样,我们可以根据一个示例设计一下多用户在线性能测试场景。
示例:某系统,需要测试100用户在线,其在线的功能点是事务A。
- 那么我们需要先做一个20并发的性能测试场景,设置集合点,运行场景,得到20并发事务A平均响应时间为x;
- 然后设置100在线的性能测试场景为每x时间启动20用户,一共启动100用户,得到100用户全部启动时间为y。
- 在性能测试脚本里面,事务A前面,添加lr_think_time(x+y);(x+y是最少的时间,一般都要大于它)
- 在性能测试脚本里面,事务A里面的请求和URL,需要添加检查点,保证用户在线时,可以成功执行事务A。

浙公网安备 33010602011771号