记得去年找工作时突击过loadrunner ,最后面试时面试官看我会loadrunner就要我了,本以为在工作中能大展身手,结果也不了了之,今年再找工作时发现大家要求会jmeter 好吧 继续突击,结果找到的这家又要用loadrunner 崩溃 啊 ,又上慕课突击,现在记录一下 ,看来测试得全能啊,啥都得会用
1、loadrunner组成
Vugent 录制脚本
controller 设置场景,虚拟用户数,生成报告
analysis 结果分析
2、脚本录制
事务: 计算每个步骤的开始时间、结束时间 在脚本录制时可以添加
参数:用多数据源替换单个数据源 脚本循环使用时使用 在生成的脚本中进行替换
关联函数:上文中出现的内容在下文中继续使用时使用关联函数 需要切换到tree模式,,查找到上文中的位置,用函数替换,在下文中使用
主要讲一下 参数和关联函数
参数化 在脚本中找到要参数化的内容 ,点击右键,替换成一个参数
点击vuser parameterlist 可以看到已经替换好的参数,在这里要指定一个dat文件存放参数,并且导入到lr中,
文件第一行要写名字,并且最后一行是空行才可以
2、关联函数
如session 为服务器返回的结果,每次都不一样,所以要做关联
例如要对session做关联,先找到value值,在其上面的函数中切换到tree模式
在httpview 的responsebody中找到这个字符串,并复制
添加关联函数,有LB(做边界),RB(右边界),LAST(可不写)属性,如果有引号 要加 / 进行转义
注意:关联函数还有一个Ord的属性,当有多个值定位不到时使用Ord属性
关联应用
运行时设置F4键 ,可设置 循环次数 ,日志文件等内容
判断脚本是否成功,在最后一个事务的结束状态中添加成功、失败标志
lr_end_transaction("1_login",LR_AUTO);//自动结束
lr_end_transaction("1_login",LR_PASS);//成功结束
lr_end_transaction("1_login",LR_FAILED);//失败结束
设置一个参数,关联成功页面的文字
if(strstr(lr_eval_String("{msg})","aaaaass")!=null){
lr_end_transaction("1_login",LR_PASS);//成功结束
}
lr中的输出函数
lr_output_messsage();
输出参数
lr_output_messsage(参数名:%,lr_eval_string(“{参数}”));