不少软件测试人员一开始接手性能测试工作时,总会将性能测试在线用户和并发用户两个概念混淆。但其实二者大有不同。

并发用户数为同服务器发生交互的用户数,在线用户数指的是某一时间点或某一个时间段内,访问网站的用户数目。这些用户统称为该网站的在线用户。用户可以是在浏览网页,但是与服务没有发生交互。所以并发用户数和同时在线用户数的区别主要是是否都与服务器产生交互

最大并发用户数有一个经验公式,并发用户的数量=最大在线用户数量*(5%~20%);这是一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关系。即,并发与在线的比例约为5%-20%。比如,某网站存在注册用户数为10W人,但同时在线最多1W人,但这1W个人,可能只有500人会浏览帖子,500人会进行发帖,只有这1000个人对服务器才有交易,那我们计算并发量的时候,就可以以1000为标准!

并发用户有什么衡量标准吗?j应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。

如果通过性能测试工具PR测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。