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