在进行WebServices压力测试时,我们首先面对的是一个基于SOAP协议的环境,使用C# .NET开发,数据库为Sybase,并借助LoadRunner 8.0(兼容LR7.8许可证)作为测试工具。本文将重点阐述压力测试过程中的关键步骤和技术细节。
1. **项目背景**:
测试环境的核心是WebServices与SSL(安全套接层)证书链的结合,确保数据传输的安全性和可靠性。由于SSL涉及到加密通信,所以对证书链的验证是测试的重要部分。
2. **脚本录制**:
- **获取WSDL文件**:通过浏览器访问服务URL(如`http://192.168.0.127/webservices/taxwebservice.asmx?wsdl`),保存为.wsdl格式以便于VuGen工具识别。
- **选择WebServices协议**:在VuGen中,用户需要选择SOAP协议作为测试的基础。
- **ScanWSDLFile**:扫描并分析WSDL文件,确定可操作的方法。
- **指定方法**:根据需求,选择需要进行压力测试的具体服务方法。
- **设定参数值**:为方法提供的参数提供预设的值,以便在录制过程中使用。
- **开始录制**:准备好一切后,点击"StartRecord"开始录制请求和响应的过程。
3. **SSL配置**:
- **RecordingOptions**:在VuGen中,进入录制选项设置,可能包括控制台快捷键Ctrl+F7,以调整录制行为。
- **PortMapping**:设置端口映射,确保流量按照预期路由到正确的服务器和协议。VuGen支持自定义服务器地址和端口映射,这有助于模拟真实环境中的复杂网络架构。
- **新建/编辑/删除映射**:创建、修改或删除服务器项,确保SSL连接正确无误。
- **高级设置**:启用SSL级别的自动检测,帮助工具自动识别通信协议和SSL配置。
4. **优先级规则**:
- 当多个端口映射存在时,VuGen会遵循优先级规则,优先使用配置较高的映射。例如,如果明确指定SMTP服务,那么HTTP映射会被覆盖。
- 特殊规则:端口0代表任意端口,而强制映射确保了即使有其他映射,也优先使用已定义的特定端口。
这项WebServices压力测试总结涵盖了从获取WSDL文件、选择和录制测试脚本,到配置SSL连接和端口映射的全过程,强调了在实际测试中考虑安全性、协议选择和性能优化的重要性。通过这些步骤,可以有效地评估服务在高负载情况下的性能和稳定性。