应用类型 |
应用特点 |
建议选用协议 |
备注 |
Web应用 |
采用ASP结构、J2EE或是.NET架构 |
HTTP/HTTPS协议 |
Web应用一般采用HTTP/HTTPS协议进行性能测试脚本录制,但特别要指出的是,有些借助客户端运行的组件扩展功能的Web应用,其客户端组件采用自定义Socket或是其他协议与服务器进行通信,此时需要在录制时选择多种协议 |
C/S应用 |
客户端程序以ADO、OLEDB方式连接后台数据库 |
根据后台数据库类型选择相应的协议 |
|
客户端程序以ODBC方式连接后台数据库 |
ODBC协议 |
|
|
客户端和服务端之间通过自定义的Socket协议进行通信 |
Socket协议 |
|
|
其他协议 |
根据具体协议类型进行分析 |
例如,有些应用为了能够适应复杂的广域网环境,采用HTTP协议作为C/S结构应用的客户端和服务端之间的通信协议,此时可以根据具体的协议来选择录制时使用的协议 |
|
组件 |
COM/DCOM |
COM/DCOM协议 |
这里提到的是针对组件的测试,商业性能测试工具一般提供了一种直接测试组件接口性能的方法 |
EJB |
EJB协议 |
||
服务 |
Web Service |
Web Service协议 |
有些读者可能会用HTTP协议来录制对Web Service服务进行性能测试的脚本,建议使用专门的Web Service协议进行录制 |
Mail服务器 |
SMTP和POP协议 |
|
|
FTP服务器 |
FTP协议 |
|
|
其他 |
根据具体的协议选择最接近的录制协议 |
|
|
应用服务器 |
Oracle Application Server |
Oracle Application Server协议 |
|
SAP协议 |
|
||
Tuxedo |
Tuxedo协议 |
|
|
其他 |
根据具体的协议选择最接近的录制协议 |
|
1 基于浏览器的应用程序推荐使用 HTML-based Script
2 不是基于浏览器的应用程序推荐使用 URL-based Script。
3 如果基于浏览器的应用程序中包含了 JavaScript 并且该脚本向服务器产生
了请求,比如 DataGrid 的分页按钮等,也要使用 URL-based 方式录制
4 基于浏览器的应用程序中使用了 HTTPS 安全协议,使用 URL-based 方式
录制