停止脚本记录器,RPT4SOA Extesion 会根据记录的通信协议内容生成 Web Service 的测试脚本(如图十一)。
图十一、RPT4SOA Extension 记录 Web Service 生成测试脚本
5. 设置 Web Service 性能调度,分配压力任务
根据录制过程生成Web Service压力测试脚本后,需要根据用户的压力测试模型建立测试调度,模拟需要加压的场景,完成测试。
选择建立的压力测试项目,选择“新建->性能调度”。
在性能调度的向导中,输入性能调度的名称,单击“完成”(见图十二)。
图十二、RPT4SOA Extension 设置性能测试调度
RPT 根据向导生成相应的性能调度,并分配缺省用户组(见图十三)。
图十三、RPT4SOA Extension 设置测试调度中的用户组
如本文第 3 部分所述,本次性能测试的目的是期望测出 JWSDP+Tomcat 组合在满足响应时间 1.5 秒的情况下所支持的最大并行用户数。我们可以通过设置图十三中的“用户数量”来测量并判断指定用户数量下的 Web Service 响应时间是否满足要求。由于 Tomcat 确省支持的最大并发用户数是 150,故我们设定 150 开始测试。
在RPT中也可以通过设置用户组,完成不同脚本场景的组合,例如用户组1进行操作1,所占比例30%,用户组2进行操作2,所占比例70%, 则可以模拟3:7的混杂操作场景的压力情况;并且可以在用户组上分配进行工作的代理机IP,将压力按照机器情况分配到不同机器进行加压
右击用户组,选择“添加->测试”,选择测试脚本设置到相应用户组(见图十四)。
图十四、RPT4SOA Extension 设置测试调度中的脚本