性能测试四

上一篇 / 下一篇  2011-07-06 13:36:05 / 个人分类:性能测试

1.6 LoadRunner协议选择
从LoadRunner的测试流程中,我们可以看出录制并完善测试脚本是LoadRunner进行性能测试的基础,然而在LoadRunner中录制脚本的前提是必须先选择和待测试软件或系统实现原理相一致的协议,正如前面所描述的,LoadRunner是一个基于协议的测试工具,选择的协议决定了LoadRunner如何捕获数据包。在录制时,LoadRunner应该会对你从本机发出去的数据进行截包,并拆包。因为我们知道协议的不同就是体现在数据包的结构不同,LoadRunner通过对包结构的分析,判断是不是它支持的协议,通过对包数据的分析,来获取用户发送的东西。如果你选择的协议和被测系统使用的协议不一致,就会导致LoadRunner无法识别数据包,相应的也就无法捕获客户端与服务器端通信的数据交互过程,比如你用ftp的协议去录制一个访问网页的IE操作,那肯定是无所收获的,因为LoadRunner没有在网络截获到 ftp协议格式的包,都是http协议格式的包,它无法识别,那就只能返回一个录制为空的结果了。在清楚了这个原理后,协议选择的重要性也就不用多说了。
要想选择适合的正确的录制协议,这就要求我们必须首先熟悉被测系统的技术架构,需要明确被测对象是一个什么样的结构,是C/S结构还是B/S结构,同时还需要了解被测对象所使用的协议是什么,注意此处关注的是被测对象在应用层使用的是什么协议,而不是笼统概念的使用TCP/IP 协议,因为这个协议是底层协议,所有应用层数据都必须经过这个协议封装后才能向更底层传输。也就是说在LoadRunner中所说的协议基本上都是应用层协议(也有底层协议,比如Windows Sockets)。
一般确定被测系统协议使用哪种协议,有如下方法:
(1) 通过询问开发人员获知所使用的协议,通常这是最简单也是最直接的方法;
(2) 通过概要设计或详细设计手册获知所使用的协议;
(3) 通过协议分析工具抓包分析,然后确定被测对象所使用的协议,但是注意:在使用协议
分析工具分析协议过程中一定要摒除底层协议,不要被底层协议所迷惑;
(4) 通过以往测试经验确定被测对象所使用的协议。

综上,LoadRunner是这种一种负载测试工具:其通过选择特定的协议,录制真实用户的操作,记录下业务流程,将其转化为脚本;然后以虚拟用户的方式运行脚本,可以同时产生成千上万的用户并发访问负载,监控系统的响应,以此来预测系统行为和性能状况,寻找并分析系统可能存在的性能瓶颈,及时优化。


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 2120
  • 日志数: 4
  • 建立时间: 2010-10-10
  • 更新时间: 2011-07-06

RSS订阅

Open Toolbar