loadrunner测试mysql数据库,Loadrunner性能测试(二):参数化

发送get和post请求

运行时设置:

eb2feff60bff

image.png

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

eb2feff60bff

image.png

乱码问题解决

一般被测系统都是UTF-8的格式,loadrunner是GB的格式,所以需要改loadrunner的编码格式为UTF-8.

编码不一致分为两种:录制时编码不一致,运行时编码不一致。

录制时编码不一致设置UTF-8:

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

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大

参数化

eb2feff60bff

image.png

eb2feff60bff

image.png

eb2feff60bff

image.png

建两个参数文件:

eb2feff60bff

image.png

eb2feff60bff

image.png

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

eb2feff60bff

image.png

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

eb2feff60bff

image.png

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

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

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

eb2feff60bff

image.png

唯一性参数

把其他的代码注释掉,只打印参数值:

lr_output_message(lr_eval_string("{username}"));

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

再次运行:

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

Abort Vuser中断执行:

eb2feff60bff

image.png

eb2feff60bff

image.png

随机参数

eb2feff60bff

image.png

脚本如下:

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

选择每次发生时:

eb2feff60bff

image.png

每个值都不一样:

eb2feff60bff

image.png

选中once,只获取一回:

eb2feff60bff

image.png

eb2feff60bff

image.png

时间格式的参数

eb2feff60bff

image.png

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

eb2feff60bff

image.png

unique number

eb2feff60bff

image.png

从数据库中获取参数数据

eb2feff60bff

image.png

下载成功后直接点击下一步安装就可以。

在安装完成后要从控制面板的管理工具去添加数据源,控制面板要调成大图标或者小图标才能看到管理工具:

eb2feff60bff

image.png

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

eb2feff60bff

image.png

eb2feff60bff

image.png

eb2feff60bff

image.png

添加成功:

eb2feff60bff

image.png

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

回到loadrunner的参数列表中:

点击数据向导:

eb2feff60bff

image.png

选择安装的mysql数据源:

eb2feff60bff

image.png

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

再次下载mysql ODBC 32位的再安装,步骤同上。

在loadrunner参数列表数据向导中就可以直接添加数据源,之前看不到是因为不支持

eb2feff60bff

image.png

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

eb2feff60bff

image.png

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

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

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

eb2feff60bff

image.png

vugen关联基础

关联参数就是从一个请求的返回结果中截取某一部分值用于下一个请求的输入参数值。

要从A请求的返回结果中获取某个值,关联参数就要放到该请求的步骤前面:

eb2feff60bff

image.png

eb2feff60bff

image.png

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

eb2feff60bff

image.png

要获取BootAdmin的值,左边界是

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

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

eb2feff60bff

image.png

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

eb2feff60bff

image.png

通过打印查看获取的值是否正确:

lr_output_message(lr_eval_string("{getparaname}"));

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

eb2feff60bff

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值