我是根据其官方网站上的Sample来熟悉LoadRunner用法的, 因此录制也是基于那个Sample。
1、 LoadRunner的启动
运行“程序”——“Mercury LoadRunner”——“LoadRunner”, 启动LoadRunner Launcher。通过此界面上的链接,我们可分别启动脚本生成器、 场景控制器和结果分析器。
如何选择要录制的协议?
LoadRunner支持多协议在一个脚本中的录制, 如果需要的话我们可以选取相应的多个协议; 但是如果某个典型交易使用了Socket协议,另外一个交易使用了HTTP协议,那么录制每个交易的成本时还是选择单协议,只是运行的时候两个脚本使用不同协议而已。
打开脚本设置的页面时, 脚本缺省的有三个操作(每个操作可以看做是函数,其中有一个操作的缺省名称为Action),其中vuser_init只是在虚拟用户启动时开始阶段执行一次, vuser_end是在虚拟用户退出时执行一次,这两个操作都不能增加和删除,除此以外,可以创建多个操作,并且可以指定名字, 但是经过我的试验发现不能使用中文名字。
2、 脚本的录制
启动Sample中的 Mercury Tours应用, 点击LoadRunner工具条上的“start Recording your application”按钮,则会弹出录制设置窗口。
里面有很多的属性, 得在以后的应用中去熟悉强化。 在此终点提出选择录制方式应遵循的一些原则:
a、 基于浏览器的应用程序,推荐使用HTML-based Script。
b、 不是基于浏览器的应用程序推荐使用 URL-based Script。
c、 如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based Script方式录制。
d、 基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based Script方式录制。
3、 插入事务。
单击工具条上的插入事务图标,弹出 插入事务的对话框,在其中输入名字后点击“OK”结束,接下来开始结合Sample进行登陆、查询等操作。 注意: 每在开启事务之后应该在完成相应业务操作之后进行关闭。
4、 回放脚本。
^_^ ^_^ 试验完毕,生成了如下的日志:
Run-Time Settings file: "C:/Documents and Settings/Administrator/Local Settings/Temp/noname1//default.cfg" [MsgId: MMSG-27141]
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
但是我尚不能从这些数据中解读出有用的信息 ... ...
加油, 继续钻研!