51Testing软件测试论坛
标题:
loadruner动态去数据库值 并参数化执行场景
[打印本页]
作者:
测试时代
时间:
2018-11-9 10:31
标题:
loadruner动态去数据库值 并参数化执行场景
业务
脚本1
:测试账号创建BUG
脚本2
:开发人员确认BUG (其中确认BUGURL中每次会取BUGID作为参数 每个BUG的ID都不一样)
场景设计思路1
:a.脚本1新增BUG进行参数化 譬如参数化BUG标题 b.脚本2 参数化选择DATA WIZARD 写sql语句
问题点
:脚本2参数化的数据不会联动每次执行场景脚本1创建的新数据
个人解决方式
每次在Controller中手工修改脚本2的最新参数
存在问题:
无法自动化 每次手工修改 必须人机在一起
场景设计思路2:将脚本2 直接写成连接mysql方式
如下是 连接MYSQL代码
[attach]119321[/attach]
第二步将mysql中定义的vcode 放置到url中 作为参数值
web_url
(
"bug-resolve-726.html"
,
"
URL
=
http://192.168.100.157:7777/zentao/bug-resolve-
{vcode}
.html?onlybody
=
yes
"
,
"TargetFrame="
,
"Resource=0"
,
"RecContentType=text/html"
,
"Referer=http://192.168.100.157:7777/zentao/project-bug-8.html"
,
"Snapshot=t15.inf"
,
"Mode=HTML"
,
LAST
);
web_add_cookie
(
"windowWidth=0; DOMAIN=192.168.100.157"
);
web_add_cookie
(
"windowHeight=0; DOMAIN=192.168.100.157"
);
web_url
(
"bug-resolve-727.html_2"
,
"
URL
=
http://192.168.100.157:7777/zentao/bug-resolve-
{vcode}
.html?onlybody
=
yes
"
,
"TargetFrame=hiddenwin"
,
"Resource=0"
,
"RecContentType=text/html"
,
"Referer=http://192.168.100.157:7777/zentao/project-bug-8.html"
,
"Snapshot=t16.inf"
,
"Mode=HTML"
,
EXTRARES
,
"Url=theme/zui/css/min.css"
,
"Referer=http://192.168.100.157:7777/zentao/bug-resolve-
{vcode}
.html?onlybody=yes"
,
ENDITEM
,
"Url=js/kindeditor/themes/default/default.png"
,
"Referer=http://192.168.100.157:7777/zentao/bug-resolve-
{vcode}
.html?onlybody=yes"
,
ENDITEM
,
LAST
);
以下是脚本运行日志
[attach]119318[/attach]
由于个人技术能力问题 每次脚本2 只会使用到vcode最后一个值 也就是log中的752
没有按顺序把mysql取值中的BUGID 一个一个处理成功
现在两个问题 1、脚本2中 怎么按顺序把BUGid 一个一个执行 而且不会串号
2、Controller中创建了虚拟用户 那怎么保证这个也是一个一个执行的 因为我Mysql连接语句是一次性把所有值取出来 那虚拟用户运行的时候 每次都是全取 但是参数化的时候无法保证每次不会取重复的BUGID
作者:
测试时代
时间:
2018-11-9 10:37
跪求大神看看
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2