第一次使用loadrunner进行
测试。当然我只是进行协助工作,因为我对系统比较熟悉。
虽然折磨了一周,连脚本录制都不顺利,但是还是学到了不少东西。一下做个小总结:
一、首先选择好
协议,试录制脚本,以备制定相应
测试计划。此目的有两个:
1、看脚本能否参数化——-如果不能参数化,是否能通过其他办法解决?编码,或多录制脚本? 例如:1、我们这次是需要分账套的,因为不能参数化,又不能在做压力测试的时候让所有的用户都到一个账套中添加凭证,就需要分账套录制。在制定计划,分配用户时,也需要相关考虑。2、有些编码是唯一的,如果不能参数化,就需要进一步编写脚本处理了(两者编写脚本业可以解决,就得依据公司的规格设计说明书等文档和时间、人员情况啦。********一个学习目标哦,呵呵********)
2、看哪里有数据交互,用户并发会影响性能,是否需要作为事件进行测试——-如果开发人员也不清楚,就需要这样做了。例如:新增凭证,录入凭证都在本地发生,只有保存时才进行交互,那么只考虑保存就可以了。
3、回放完可以查看loadrunner-Agent中的log,是否报错。也可以查看Generation log,看看这个里面能不能找到参数(********之后如何处理?*******)
二、关于录制脚本时候要注意的问题
1、录制时特别是首次试录制,一定要做好comment,这样才能更好查看脚本情况;
2、插入事件一定要先确定好事件的起始点和结束点,使用英文名称;
3、进入退出一定要录完整,以免测试中发现打开很多程序没有关闭,影响内存;
暂时想起这么多了。
三、关于性能测试调研内容
测试目的、测试功能点、操作、实际用户使用数、并发数、期望响应时间(秒)、数据库的数据量、每个功能点用户在一个工作日中使用的频繁、每个功能点用户使用的高峰期、用户工作的持续时间(小时)、网络情况、服务器环境配置、期望性能测试完成时间
四、性能测试计划(留个文本吧:))
五、协议的选择
摘抄:
B/S系统:选择Web(Http/Html),
C/S系统:根据C/S结构所用到的后台数据库来选择不同的协议,如果后台数据库是Sybase,则采用sybaseCTlib协议,如果是Sql server,则使用MS Sql server的协议,至于oracle 数据库系统,当然就使用oracle 2-tier协议。
对于没有数据库的c/s(ftp, SMTP)这些可以选择windows sockets协议。
至于其他的ERP,EJB(需要ejbdetector.jar),选择相应的协议即可。
——-有时也有例外,就要看看自己系统的设定了。比如我们的系统,用TCP/IP方式连接就无法录制;采用http连接方式就可以了。
**************
1、参数化;
2、加强脚本;
3、运行;
4、分析;
5、学习文档
***************