发送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
从数据库中获取参数数据
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