Loadrunner性能测试(二):参数化

发送get和post请求

运行时设置:


image.png

可以把action删除,不是真正的删除,只是在本次运行时不运行action,


image.png

乱码问题解决

一般被测系统都是UTF-8的格式,loadrunner是GB的格式,所以需要改loadrunner的编码格式为UTF-8.
编码不一致分为两种:录制时编码不一致,运行时编码不一致。
录制时编码不一致设置UTF-8:


image.png

回放运行时编码不一致设置UTF-8:


image.png

image.png

byte是字节,bit是位。
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK:是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大

参数化

image.png
image.png

image.png

建两个参数文件:


image.png

image.png

脚本中用大括号括起来参数名称:


image.png

在运行时设置中设置迭代数为2:


image.png

点击回放,查看执行结果。

查看测试结果有两个迭代:


image.png

每个迭代登录的数据不同:


image.png
image.png

也可以一个参数文件中有两列,对应两个参数,两个参数都选择同一个参数文件:


image.png

image.png

image.png

唯一性参数

把其他的代码注释掉,只打印参数值:
lr_output_message(lr_eval_string("{username}"));

image.png

可以把日志注释掉,这样看结果看的更清楚:


image.png

image.png

再次运行:


image.png

设置参数unique,有2个参数,设置3个迭代


image.png

image.png

image.png

Continue in a cyclic manner从头开始选中值:


image.png

image.png

Abort Vuser中断执行:


image.png

image.png

随机参数

image.png

脚本如下:


image.png

选择每次迭代都一样,总共有2处调用参数的地方,迭代10次,每次迭代里有2条数据是一样的:


image.png

image.png

选择每次发生时:


image.png

每个值都不一样:


image.png

选中once,只获取一回:


image.png

image.png

时间格式的参数

image.png

可以设置偏移量,从下一天开始取值:


image.png

unique number

image.png

从数据库中获取参数数据

添加mysql数据源步骤:
下载地址:
https://dev.mysql.com/downloads/connector/odbc/
根据自己的电脑是32位还是64位下载不同的版本

image.png

下载成功后直接点击下一步安装就可以。
在安装完成后要从控制面板的管理工具去添加数据源,控制面板要调成大图标或者小图标才能看到管理工具:
image.png

点击进入选中64位的点击打开:
image.png

image.png

image.png

添加成功:
image.png

如果找不到MySQL odbc 8.0 Unicode driver或者MySQL odbc 8.0 ANSI driver就重启下电脑就能看到了。

回到loadrunner的参数列表中:
点击数据向导:


image.png

选择安装的mysql数据源:


image.png

选中之后会看到连接字符串仍为空,是因为loadrunner不支持64位的mysql。

再次下载mysql ODBC 32位的再安装,步骤同上。
在loadrunner参数列表数据向导中就可以直接添加数据源,之前看不到是因为不支持


image.png

配置完后就能看到连接字符串中有数据了,再写入sql语句,就能获取到数据信息:


image.png

但是数据库有更新loadrunner这边不会更新的,还不如直接在数据库中查询之后粘贴到loadrunner的参数中。

loadrunner的参数列表默认支持100条数据,可以修改\HP\LoadRunner\config\vugen.ini文件(到loadrunner的安装目录中找这个文件),在此文件“[ParamTable]” 将MaxVisibleLines=100的值修改成为你想显示的值即可

参数列表文本中有110条数据,可是参数列表中只能展示到100条数据:


image.png

vugen关联基础

关联参数就是从一个请求的返回结果中截取某一部分值用于下一个请求的输入参数值。
要从A请求的返回结果中获取某个值,关联参数就要放到该请求的步骤前面:


image.png

image.png

下图是登录成功后的源码:


image.png

要获取BootAdmin的值,左边界是
要查询确保左边界在这个源码中只有一个,右边界无所谓,要不然loadrunner会确定不了参数值。

双击函数名称,在弹框中输入以下内容:


image.png

点击确定后就会生成这样的函数:


image.png

通过打印查看获取的值是否正确:
lr_output_message(lr_eval_string("{getparaname}"));

点击回放,查看结果,结果正确:


image.png

你可能感兴趣的:(Loadrunner性能测试(二):参数化)