Loadrunner压力测试工具使用教程( 二 )


lr_start_transaction(“xxx”);
lr_end_transaction(“xxx”,LR_AUTO);
表示整个脚本为一个事务 。否则,可能监控不到事务响应时间
参数化:所谓参数化,针对的是脚本中的某些常量 。让不同的虚拟用户在执行相同的脚本时,分别使用单数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的 。例如在‘用户搜索’的事务脚本中,搜索的关键字是‘AAA’ 。但实际情况中,每个并发访问的用户搜索的关键字是不一样的 。所以要使每个用户执行脚本时的关键字都不一样,这个过程就需要对关键字参数化 。
脚本运行时设置:设置每个action的执行次数、设定思考时间、步等

Loadrunner压力测试工具使用教程


【步】:每个用户请求事务的时间间隔,一般选第一个,上一个事务一结束就开始下一个
【思考时间】:思考时间是为了模拟时更加接近用户的真实行为 。实际中,用户进行一系列的操作之间会有停顿,即思考时间,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的 。因此,在脚本中用函数lr_think_time(double time)来模拟用户停顿过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待 。如果选择忽略思考时间,会对服务器造成更大的压力 。
2.4创建场景及运行场景
2.4.1创建场景
在录制完脚本页面中点击tools-》create controller scenario,会弹出以下窗口
Loadrunner压力测试工具使用教程


number of vusers:共要创建的虚拟用户100个;
Load gennrator:创建虚拟用户的机器,localhost本地;
点击ok后,跳转到创建场景的主页面
Loadrunner压力测试工具使用教程


1、“场景组”窗格 。在“场景组”窗格中配置虚拟用户组及用户组来源,可以用来做分布式压力测试 。我们知道一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机 。
2、“场景计划”窗格 。在“场景计划”窗格中,设置加压方式以准确模拟真实用户
行为 。可以设置初始化用户策略、逐步增加并发用户的速度、并发用户持续请求时间、逐步减少并发用户的速度 。
3、设置 Vuser 初始化 。
初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户 。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果 。
Loadrunner压力测试工具使用教程


4、设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser 。
Loadrunner压力测试工具使用教程


通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试
过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点 。
5、设置用户并发访问持续时间 。设置用户并发持续访问10分中 。
中的时间显示为00:11:30 。设置Vuser 运行10 分钟 。
6、安排逐渐减少用户访问 。
建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况 。
如下图所示,表示每隔30 秒停止 2 个 Vuser 。

推荐阅读