并发测试
适用场景
并发测试场景设计用来对应用程序中多用户使用频次较高的单一功能模块,尤其是用户体验中对响应时间敏感的,进行并行处理能力的技术性测试。通过并发测试,可以确定功能模块在特定软硬件环境下能够支撑的最大并发用户数、对比不同并发用户数下的用户响应时间变化、发现程序在并行设计上可能存在的设计缺陷(如线程安全、线程死锁、数据库死锁、糟糕的资源竞争或阻塞、陷入死循环、过度或者不足的资源利用、串行任务处理耗时长等)。
功能特色
响应时间目标控制
并发度要求较高的模块,一般对响应时间也很敏感,对可接受的最大响应时间有明确的限制。实际测试过程中,如果响应时间超过定义的目标,继续测试可能已经失去意义,并发测试场景可以基于请求或事务设置响应时间超时目标,测试运行过程中,根据运行配置中选择的目标管理策略,自动采取相应的应对措施,来提升每一次测试的有效性,尽可能避免使用者将时间浪费在无意义的测试上。
用户集体行为控制
在模拟多用户并行处理任务的过程中,实际上每个用户任务处理得到的响应时间是不尽相同的,我们可能希望部分或所有用户在某一操作或行为路径上总是采取集体一致的行为,如永远保证在同一时间所有虚拟用户同时点击同一个按钮等,并发测试场景提供了两种通用的自动策略,可以让所有用户在起点操作上或者每个顶级事务上采取一致的集体行为。当然,更灵活更细粒度的微控制,支持使用者在相应的节点上添加用户集结控制器自由实现。
运行调度控制
并发测试中,一般需要多次重复性的测试,才能得到相对准确的测试结果,并发测试场景提供两种策略,基于指定的重复次数和总体运行时间,自动进行循环测试。
配置界面
参数详解
场景目标-用户总数:允许运行的最大并发用户数
场景目标-响应超时:区分请求和事务两种类型,设置判断用户交互操作超时的最大时间
集结控制:模拟用户集体行为的控制策略
集结控制-集结模式:提供基于起点和事务两种类型,选择基于起点自动在测试场景的第一个节点中添加用户集结控制器,选择事务自动在场景的根节点添加用户集结控制器。注意,该控制器对当前根节点下的所有平行节点起作用。
集结控制-集结比例:设置采用集结控制策略的用户百分比,0表示不采用集结策略,100表示所有用户。
集结控制-集结超时:设置等待用户集结到位的最大时间,如果某一用户在指定的时间内还没有到达当前执行位置,则放弃此用户。
迭代策略-基于次数:所有用户按设定的次数重复运行,达到次数表示任务运行完成。
迭代策略-基于时长:所有用户按设定的时间重复运行,到达时间后自动终止任务。