性能测试脚本录制时的协议类型
根据以往性能测试经验,总结web应用 、cs应用 、组件、服务、应用服务方面的协议选择参考,如果遇到比较少见的通讯协议,建议可以通过抓包工具进行分析,组装成相应的报文对服务器进行发数据。也可以建议开发出一个dll,进行调用,模拟对服务器的发送报文。
应用类型 | 应用特点 | 建议选用协议 | 备注 |
Web应用 | 应用采用asp结构、J2EE或.net架构 | Http/https协议 | Web应用一般采用http/https协议进行性能测试脚本录制,单特别要指出的是,有些借助客户端运行的组件扩展功能的web应用,其客户端组件采用自定义socket活其他协议与服务器进行通信要在录制时选择多协议 |
C/S应用 | 客户端程序以ADO、OLEDB方式连接后台数据库 | 根据后台数据库类型选择相应的协议 | 例如:如果后台数据库是oracle,则在录制时选择oracle协议 |
客户端程序 ODBC方式连接后台数据库 | Odbc协议 |
| |
客户端和服务器之间通过自定义的socket协议进行通信 | Socket协议 |
| |
其他协议 | 根据具体协议类型进行分析 | 例如:有些应用为了能够适应复杂的广域网环境,采用HTTP协议作为c/s结构应用的客户端和服务器端之间的通信协议,此时可以根据具体的协议来选择录制时使用的协议 | |
组件 | Com/DCOM | COM/DCOM协议 | 这里提到的是针对组件的测试,商业性能测试工具一般提供了一种直接测试组件接口性能的方法 |
EJB | EJB协议 | ||
服务 | Webservice | Webservice协议 | Soupui和lr 都可以,lr可以采用webservice协议 |
Mail服务器 | Smtp和pop协议 |
| |
Ftp服务器 | ftp协议 |
| |
其他 | 根据具体的协议选择最接近的录制协议 |
| |
应用服务器 | Oracle application server | Oracle web applicaton 11i协议 |
|
Sap | Sap协议 |
| |
Tuxedo | Tuxedo协议 |
| |
其他 | 根据具体的协议选择最接近的录制协议 |
|