性能指标--并发用户数(ConcurrentUsers)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能指标--并发⽤户数(ConcurrentUsers)
并发⽤户数是指:在某⼀时间点,与被测⽬标系统同时进⾏交互的客户端⽤户的数量。
并发⽤户数有以下⼏种含义:
1. 并发虚拟⽤户数(Concurrent Virtual Users,Users_CVU)
在使⽤专⽤的测试⼯具(如Loadrunner、Jmeter)时⽤于模拟客户端⽤户的进程或线程的数量;该参数是针对客户端(generator)⽽⾔的。
2. 有效并发虚拟⽤户数(Effective Concurrent Virtual Users,Users_ECVU)
被评估⽬标系统实际感受到的等效于业务请求压⼒的⽆思考时间的并发⽤户数;该参数是针对被评估的⽬标系统(Target System)⽽⾔的。
如果使⽤测试⼯具对⽬标系统进⾏压⼒加载时设定了思考时间(Think Time),那么实际有效的并发虚拟⽤户数可使⽤如下公式计算得出:
Users_ECVU=Users_CVU*Time_ART/(Time_ART+Time_TotalThinkTime)
其中:
Time_ART --- ⽬标系统实际运⾏时的平均响应时间
Time_TotalThinkTime --- 虚拟⽤户执⾏⼀次该交易过程中使⽤的思考时间的总和
由此可见:
增加思考时间意味着减少对⽬标系统的业务请求压⼒;
当思考时间为零时,有效并发虚拟⽤户数与并发虚拟⽤户数相等。
3. 内在并发⽤户数(Limited Concurrent Users,Users_LCU)
⽬标系统内部能够同时并⾏处理的客户端⽤户数。
该参数体现了⽬标系统的内在并发度,因此当对⽬标系统进⾏任何有效的优化和调整之后,其内在并发⽤户数即内在并发度就会发⽣变化,通常来讲是指改变⽬标系统的第⼀瓶颈后会发⽣变化。
当 Users_ECVU<=Users_LCU 时,⽬标系统可以真正地并⾏处理所有被加载⽤户的任务请求,此时交易的响应时间会相对保持不变,即交易的实际响应时间,也是交易在⽬标系统中处理的最快时长;
当 Users_ECVU>Users_LCU 时,⽬标系统会利⽤内部的请求调度机制将多出的请求进⾏排队并在所有的⽤户请求之间进⾏任务切换处理,外在表现就是被加载交易的响应时间开始延长。
4. 并发在线⽤户数(Concurrent Online Users,Users_COU)
⼀般是指实际⽣产系统中已经和⽬标系统建⽴了会话连接的⽤户总数,并发在线⽤户数通常是指实际的客户端操作员的数量,是⼈⼯发起的业务会话的数量。
并发在线⽤户数产⽣的请求压⼒可以通过公式计算出⽬标系统感受到的实际业务请求压⼒,即有效并发虚拟⽤户数,公式如下:
Users_ECVU=Users_COU*Time_ART/Time_AverageIntervalRequestTime
其中:
Time_ART --- ⽬标系统实际运⾏时的平均响应时间
Time_AverageIntervalRequestTime --- 每个操作员⽤户发起该交易请求的平均间隔时间。