性能测试训练营Ⅱ
参数化实战
一般参数化的应用场景如下几种:
1、真是的模拟用户操作
2、系统不允许同一个用户频繁地进行相同的操作
3、系统对数据的唯一性有要求
设置参数化的一般步骤为:分析需要参数化的数据→设计数据分配方式→查找替换对象
脚本里的操作与请求 ,脚本里的任何东西都可以做参数化
例:ip做参数化
修改参数名称 修改参数名称 打开参数列表 用记事本编辑,添加参数 添加成功参数化是干什么的?是为并发做准备的
要模拟多用户的并发,每一个用户的操作是不一样的
例:5000个人在某宝交钱,虽然都是都在做交钱这个事。有的人交的是1块钱,有的交的是100块钱。。等。
交钱的这个数,就需要做一个参数化
Sequential:取参数时,从第1个往下一个一个的走,比如,这个脚本迭代10遍,那么10遍,参数从第1个 取到 第10个,依次往下
Random:随机,就是从12个参数里,随机取10个参数
Unique:只用唯一的参数,如果脚本跑10遍,10遍都是用唯一的1个参数
事务实战
事务可以理解为一个或多个操作的集合,如以WebTours来说,可以把打开首页、登录作为一个事务,也可以只把登录作为一个事务,这个需要根据具体业务和目的来灵活处理
事务的插入可以在录制过程中进行,也可以在录制完成后的脚本中自行插入。不是所有操作都需要封装成事务的,只对关心的操作进行事务封装即可
脚本调试实战
message函数详解(见P42)
1、lr_output_message 函数
该函数一般用于打印输出到控制台和output.txt文件中
函数用法:
lr_output_message("%s登录成功",lr_eval_string("{username}"));
登录成功时,打印出“besttest登录成功”。其中的%s就是对应的获取出来的username,因为是字符类型,所以使用%s
2、lr_error_message 函数
该函数一般用于打印错误,错误会以红色字体在控制台输出
lr_error_message("%s登录失败",lr_eval_string("{username}"));
登录失败时会打印出“besttest登录失败”,并以红色字体显示
断点的应用
1、鼠标移动到想要插入断点的位置并单击,选中改行,然后单击鼠标右键,选择Toggle Breakpoint,可以在该行前面看到一个小红点,如果想取消设置的断点,则重复该步骤即可
2、运行单步调试
3、脚本会在运行设置断点的地方停住,这样可以观察日志和现象了,如果想让脚本继续往下一步步运行,只需单击菜单Vuser→Run Step by Step即可,如果是想一次性把剩余脚本运行完成,则可以单击菜单Vuser→Run
日志的查看分析
查看日志是十分重要的,日志能方便查找出现的问题,供人员分析。
信息从上到下,依次表示第一次迭代开始、reg函数注册成功、web_reg_find 函数找到指定值、打印出来指定的 message 信息。这些都是平时调试脚本时需要重点关注的地方
VuGen 使用技巧
Protocol Advisor(协议嗅觉)功能是Load Runner11中新增的功能,协议嗅探使用步骤如下
1、单击菜单File→Protocol→Analyze Application,在弹出的对话框中选择待分析内容,并做相关设置后单击OK按钮
2、对打开的页面进行一些操作,如登录,然后单击Stop Aanlyzing按钮,完成协议的嗅探,之后便会看到报告