1.插入检查点
切换到树视图
在页面加载完成后检查,所以使用在之后插入
插入文本检查点
输入想要检查的内容,勾选左右边界则更加精准,左侧和右侧是以搜索的内容为基准的,可以不勾选,要确保跳转失败的页面没有检查点搜索的内容,才有意义
切换回脚本视图
插入检查点后,脚本生成web_find函数,打开运行时设置
首选项——》勾选启用图像和文本检查
2.自动关联
回放脚本,并观察回放日志,发现检查点失败了
查看树视图的检查点页面 点击显示录制和回放快照
切换到HTTP视图 点击扫描脚本中的关联值,查看录制与回放不一样的地方
扫描发现两次发送请求的Session不一致,说明登录的Session ID发生变化了 需要进行关联
扫描后发现不一致的值,分别选中点击关联 在脚本中自动生成 web_reg_save_param_ex函数
关联之后再次点击回放 检查点可以找到
3.手动关联
关联在加载登录页面之前进行关联,所以必须在登录页面之前插入关联
登录见面(邮件)——》在之前插入
左右边界不清楚可以先不填写,脚本生成代码
在登录界面找到userSession 其左边界为userSession value = ,右边界为>
填写左右边界,并使用{变量名}进行调用
4.参数化
选择想要参数化的数值,右键替换为参数,输入参数名称
选中参数名,右键参数属性,参数类型选择File文件,,文件默认保存路径为music.dat
三种添加参数方式
1:在参数属性添加行,输入参数,添加列则可以对两个参数进行参数化如用户名和密码
同一个文件两个参数的选择
2.点击用记事本编辑,添加参数
3.使用数据库导入参数,需要写SQL语句
5.脚本参数化增强
设置迭代次数
参数化九种取值方式
Update valve on Select next row | Each iteration 每次迭代 | Each occurrence 每次出现 | Once 只取一次 |
Sequential 按照顺序 | 将为每次迭代从数据表中提取下一个值。 | 将为每一次参数的出现从数据表格中提取下一个值,即使它在同一次迭代中。 | 第一次迭代中分配的值就会在每个Vuse接下来所有的迭代中使用。 |
Random 随机 | 将会为每一次迭代从数据表中提取一个新的随机值。 | 将会为每一次参数的出现从数据表中提取一个新的随机值,即使它在同一次迭代中。 | 第一次迭代中分配的随机值就会在改Vuser的所有迭代中使用。 |
Unique 唯一 | 将会为每一次迭代从数据表格中提取下一个唯一值。 | 将会为每一次参数的出现从数据表格中提取一个新的一直,即使它在同一次迭代中。 | 第一次迭代中分配的唯一值就会在每个Vuser的所有接下来的迭代中使用。 |
第一种取值方式:按照顺序每次迭代(会用到)
使用模拟参数,选择按照顺序每次迭代,虚拟用户为10,迭代三次,第二代效果如图
适用于每次迭代选择不同选项的场景
第二种取值方式:按照顺序每次出现(不常用)
所有每次出现均无法模拟,按照顺序每次出现,应用于同一脚本有多个参数化,上一个参数取第一个值,下一个参数取第二个值,直到取完为止。
第三种取值方式:按照顺序只取一次(基本无用)
相当于没有参数化
第四种取值方式:随机每次迭代(模拟真实环境)
没有规律,随机取值,测稳定性。
第五种取值方式:随机每次出现
应用于同一脚本有多个参数化,上一个参数取随机取值,下一个参数取随机取值,直到取完为止且不重复。
第六种取值方式:随机只取一次(不多见)
第一次进行随机,后面每次迭代都遵循第一次的 迭代,用于具有唯一性的测试。
第七种取值方式:唯一每次迭代
参数值取用一次,且均分给用户*迭代次数,当迭代次数为1是参数与用户数相等,则会不重复平均分给每一个用户,可以用于登录。
第八种取值方式:唯一每次出现(用不上)
第九种取值方式:唯一仅取一次
可以用于 并发登录,迭代多次的情况。
第1、4、6、9的取值方法最为常用
使用lr_output_message("歌曲是:%s",lr_eval_string("{music}"));在回放日志中查看每次迭代使用的参数。