对软件测试Web性能测试的那点研究
作者:软件测试工程师 发布时间:[ 2010/8/26 11:16:06 ] 推荐标签:
(2)进入VuGen主窗口
(3)点击Start Record按钮,进入开始录制窗口设置,
(4)在开始录制录制窗口中,URL设为http://127.0.0.1/xitong/default。Action序号可自定义,也可以用默认值如:Action4。点击”OK”按钮后,在web浏览器里打开网站首页。
(5)在浏览登录网页的同时,VuGen自动生成脚本.用户一般性登录并浏览网页中的信息。相应地脚本是在这样的情况下自动录制的,因此脚本也是一般性的登录浏览。如下:
(6)优化脚本如事务。LoadRunner有两种和事务相关的概念: Action和Transaction。Action是用户的一系列操作的组合;Transaction是用户某一具体的动作,为了衡量服务器的性能而需要定义的。例如:在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,LoadRunner 会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。Action通常会包含一系列功能相关的Transaction。事务有三种执行结果:pass(通过)可执行全部虚拟用户脚本;fail(失败)执行过程中发生了错误;stop(停止)因到测试结束时间等而停止执行脚本。
本文事务定义为登录某个子网页,考查登录子网页的系统响应情况。
录制用户进行系统登录访问的脚本.在controller中选择脚本,设置虚拟用户数量并运行,运行时,将以设置的虚拟用户数(每次增加用户)为并发数,并发进行网站访问操作,初步预计大的并发量为20个用户。
测试过程中记录的部分数据,事务登录某个子网。列表综合分析:
从图6所得数据,容易看出:
平均响应时间较快、平稳;访问大并发量为16;当增加至50时,系统登录失败。
5 结论
(1)被测小系统性能比较差。测试运行的环境未显异常,测出的实际大并发数量少于预期数量。因此,可初步确定被测系统是性能问题的关键。对于一个小系统,它的反应时间较快可能够承受的大并发用户数比较小,并且还不能很好地持续工作。系统开发者应该进一步提高性能如:优化代码、核心功能模块等,以支持更大并发用户数。因为系统核心功能很大程序影响其性能。
(2)性能测试也能发现功能问题。系统有些功能和按键并不很完善,这也会影响性能的提升。性能测试和功能测试是紧密联系在一起的,原因之一是很多性能问题是由软件自身功能缺陷引起的。如果应用系统功能不完善或者代码运行效率低下,通常会带来一些性能问题。功能测试通常要先于性能测试或者同步进行,软件功能完善可以保证性能测试进行得更加顺利。
(3)尽大努力无限接近正确值。做任何实验所得结果都不能保证其百分之百的准确,同样本论文的实验也是如此。因为在不同的时间用户的动作事务是极不相同的,运用不同的脚本或者场景,测试所得的结果往往是不一样的。更何况,实验结果与测试工具、方法和环境(操作系统,服务器,内在及CPU等)也有关,而工具和测试环境本身无法完美无缺。为取得无限接近正确值,本文多次反复实验测试,摘录一些平均稳定结果数据,再进行列表比较,后得出结论。
任何一种工具,相对而言也很容易上手其它工具。
目前,国外对性能测试的研究己经取得了许多成果,提出了一些模型、方法和策略,并相应开发了测试工具。国内在Web性能测试方面的研究和开发才刚刚起步,没有比较完善的测试模型和良好的测试工具。这对我们来说是个极大的挑战,同时也是机遇。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11