关于并发用户数的问题,一直很困惑着我对性能测试方面的理解。
1、在LR中,“并发用户数量”是怎么设置?
我个人的理解是在LR的controller中设置,如附件,这样理解对吗?
2、LR中也一直提及到“虚拟用户”,那到底“虚拟用户”和“并发用户”在LR的场景中是怎么设置的?
两者是同一概念吗?
3、一般怎么计算并发用户数?根据什么计算?
首先LR上设置的虚拟用户指的是在系统中运行的用户数,如果你在脚本中设置了集合点,那么脚本运行到那个点上时,就开始做你提的那个并发操作了
比如说:我们有一个这样的场景,我系统在线用户是150个,但是同时操作某一个事物(比如说登陆操作)的人是20个
那么场景怎么设计了?在Controller中设置150个虚拟用户执行这个脚本,然后登陆操作之前放一个集合点,然后设置集合点的策略(20个用户到达时即执行集合点)
并发用户实际从应用角度来分析可以分为如下几种
注册用户
在线用户
并发用户
并发用户:是同时执行一个操作的用户,或者是同时执行脚本的用户,这个并发在设置不同场景的时候并发的情况是不一样的,在实际的测试中需要根据具体的需求进行设计;
集合点:如果脚本中设置集合点,可以达到绝对的并发,但是集合点并不是并发用户的代名词,设置结合点和不设置结合点,需要看你站在什么角度上来看待并发,使整个服务器,还是提供服务的一个事务;
虚拟用户,就是LR通过某种仿真机制虚拟出来的用来仿真用户行为的用户,一般以线程或者进程来实现用户的仿真!