性能测试训练营Ⅱ

参数化实战

一般参数化的应用场景如下几种:

1、真是的模拟用户操作

2、系统不允许同一个用户频繁地进行相同的操作

3、系统对数据的唯一性有要求

设置参数化的一般步骤为:分析需要参数化的数据→设计数据分配方式→查找替换对象

脚本里的操作与请求 ,脚本里的任何东西都可以做参数化

例:ip做参数化

性能测试训练营Ⅱ_第1张图片
修改参数名称
性能测试训练营Ⅱ_第2张图片
修改参数名称
性能测试训练营Ⅱ_第3张图片
 打开参数列表
性能测试训练营Ⅱ_第4张图片
用记事本编辑,添加参数
性能测试训练营Ⅱ_第5张图片
添加成功

参数化是干什么的?是为并发做准备的

要模拟多用户的并发,每一个用户的操作是不一样的

例:5000个人在某宝交钱,虽然都是都在做交钱这个事。有的人交的是1块钱,有的交的是100块钱。。等。

交钱的这个数,就需要做一个参数化

性能测试训练营Ⅱ_第6张图片

Sequential:取参数时,从第1个往下一个一个的走,比如,这个脚本迭代10遍,那么10遍,参数从第1个 取到 第10个,依次往下

Random:随机,就是从12个参数里,随机取10个参数

Unique:只用唯一的参数,如果脚本跑10遍,10遍都是用唯一的1个参数


事务实战

事务可以理解为一个或多个操作的集合,如以WebTours来说,可以把打开首页、登录作为一个事务,也可以只把登录作为一个事务,这个需要根据具体业务和目的来灵活处理

事务的插入可以在录制过程中进行,也可以在录制完成后的脚本中自行插入。不是所有操作都需要封装成事务的,只对关心的操作进行事务封装即可

性能测试训练营Ⅱ_第7张图片
性能测试训练营Ⅱ_第8张图片
性能测试训练营Ⅱ_第9张图片
性能测试训练营Ⅱ_第10张图片

脚本调试实战

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按钮,完成协议的嗅探,之后便会看到报告

你可能感兴趣的:(性能测试训练营Ⅱ)