软件性能测试过程详解与案例分析(段念 编著) 学习笔记七
1.使用Socket协议可以对任何类型的应用通信进行录制,但这种录制生成的脚本可能没有任何意义。举个简单的例子:假设有一个C/S结构的数据库应用,选择Socket协议固然可以生成脚本,但脚本中的内容不具有数据库操作层面的语义,在脚本执行的时候,测试工具只能忠实的回放录制时的数据流,而这种数据流往往会随着环境的细微改变进行相应的调整,这样,录制的脚本就只能在非常特定的环境(软硬件环境、时间环境等)下发挥作用,失去了脚本本身需具有的适用性;
2.在对应用间的通信进行录制生成脚本后,对脚本进行回放,有时会出现回放无法继续的情况(停留在某个步骤无法进行下去)。此时应该考虑是否使用了合适的协议,很可能是由于协议选择不正确或时不全面,导致部分通信没有录制成功;
性能测试脚本录制时的协议类型
应用类型 |
应用特点 |
建议选择协议 |
备注 |
Web应用 |
应用采用ASP结构、
J2EE或是dotNet架构
|
HTTP/HTTPS协议
|
Web应用一般采用HTTP/HTTPS协议进行性能测试脚本录制,
但特别要指出的是,有些借助客户端运行的组件扩展功能的Web
应用,其客户端组件采用自定义Socket或是其它协议与服务器
进行通信,此时需要在录制时选择多种协议
|
C/S应用 |
客户端程序以ADO、OLEDB
方式连接后台数据库
|
根据后台数据库类型
选择相应的协议
|
例如,如果后台数据库是Oracle,
则在录制时选择Oracle协议
|
C/S应用 |
客户端程序以ODBC方式连接
后台数据库
|
ODBC协议 |
|
C/S应用 |
客户端和服务器之间通过
自定义的Socket协议进行通信
|
Socket协议 |
|
C/S应用 |
其它协议 |
根据具体协议
类型进行分析
|
例如,有些应用为了能够适应复杂的
广域网环境,采用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 |
SAP协议 |
|
应用服务器 |
Tuxedo |
Tuxedo协议 |
|
应用服务器 |
其它 |
根据具体的协议选择最接近的录制协议 |
|
分享到:
相关推荐
JMeter编写录制HTTPS性能测试脚本.pdf与课程配套使用。 文件内容: 1.JMeter概述 2.HTTPS协议简介 3.JMeter下载地址 4.JMeter软件安装 5.JMeter录制HTTPS步骤 6.Badboy录制工具 7.手工编写HTTPS请求脚本 8.项目实战
第4章 性能测试工具原理 4.1性能测试工具模型 4.2性能测试脚本录制时的协议类型 4.3性能测试工具的选择与评估 4.4本章小结 第5章 性能测试的组织 5.1性能测试团队的人员构成 5.2性能测试的过程模型 5.2.1测试前期...
手把手教会你如何编写http 协议的 loadrunner 的性能测试脚本
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
3. Loadrunner对HTTPS协议(单双向SSL)的web端性能测试 3 3.1 如何录制单向SSL脚本? 3 3.2 如何录制双向SSL脚本? 5 4. 如何写一个https客户端程序Java, 如何录制一个客户端程序lr或jmeter 8 5. 目前网联,银联是...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
loadrunner11,性能自动化测试工具,提供http web,web service等多种协议的性能测试,帮助大家快速掌握性能工具使用,并能在项目中实施性能测试。
第1章 软件性能测试 1 1.1 什么是软件的性能 1 1.1.1 软件 1 1.1.2 软件性能的产生 4 1.1.3 功能与性能的关系 4 1.1.4 用户眼里的软件性能 6 1.1.5 软件人员眼里的软件性能 12 1.2 软件性能测试 16 1.2.1 性能测试在...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
Gatling是一款基于Scala 开发的高性能服务器性能测试工具,它主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。Gatling主要用于测量基于HTTP的服务器,比如Web应用程序,RESTful服务等,除此之外...
适用于网页性能测试,协助开发定位软件bug
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
3进入录制选项页面,开始录制脚本。 4工具将打开IE浏览器,填写注册信息,进行注册操作。 5停止录制,弹出脚本页面。 6配置“Parameters”参数化 7参数替换 8修改迭代次数 9运行回放按钮。 10.进入飞机订票系统网页...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》结合了很多工作中的实际案例,图文并茂,既适合渴望了解性能测试的新人,也适合对性能测试有一定认识和经验的中、高级测试工程师。同时,《测试实践丛书:...
5:脚本录制之 badboy 6:脚本录制之 jmeter 代理 7:脚本录制之移动端APP录制 8:Fiddler抓包实战 9:移动端抓包实战 10:脚本增强之参数化(多方式实现) 11:脚本增强之高级参数化 12:脚本增强之...
课程主要目录: 1:Jmeter 安装及环境配置 2:Jmeter 目录及配置文件说明 3:Jmeter 各大组件介绍说明 4:实战项目环境搭建 5:脚本录制之 badboy 6:脚本录制之 jmeter 代理 7:脚本录制之移动端APP录制 8:Fiddler...