51Testing软件测试论坛

标题: LR12.02参数化如何设置循环 [打印本页]

作者: hensky    时间: 2015-9-10 17:56
标题: LR12.02参数化如何设置循环
在LR12.02中我将登录名及密码设置了参数化(我设置了2个用户名和密码),我在跑脚本的时间,无显示该脚本运行了2次。
各位帮我看一下,脚本在哪里需要修改或需要在哪个菜单中设置。   

web_submit_data
("mobilogin.do",
        "Action=http://appadmin.xxx.com.cn:8080/xxxx/appUser/mobilogin.do",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/plain",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=mobile", "Value={NewParam_1}", ENDITEM,
        "Name=longitude", "Value=121.490967", ENDITEM,
        "Name=latitude", "Value=31.300661", ENDITEM,
        "Name=pwd", "Value={NewParam}", ENDITEM,
        LAST);

    lr_log_message("enter message here");


    web_custom_request("list.do",
        "URL=http://appadmin.xxx.com.cn:8080/xxxx/appReleaseImage/list.do",
        "Method=POST",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/plain",
        "Referer=",
        "Snapshot=t2.inf",
        "Mode=HTML",
        "EncType=",
        LAST);

作者: jingzizx    时间: 2015-9-11 09:55
这个需要设置参数取值方式:
http://www.51testing.com/html/57/n-242457.html
作者: hensky    时间: 2015-9-14 10:23
int i = 0;
for (i=0; i<5; i++) {
web_submit_data("mobilogin.do",
        "Action=http://appadmin.xxx.com.cn:8080/xxxx/appUser/mobilogin.do",
        "Method=POST",
        "TargetFrame=",
        "RecContentType=text/plain",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=mobile", "Value={NewParam_1}", ENDITEM,
        "Name=longitude", "Value=121.490967", ENDITEM,
        "Name=latitude", "Value=31.300661", ENDITEM,
        "Name=pwd", "Value={NewParam}", ENDITEM,
        LAST);
}

    lr_log_message("enter message here");


    web_custom_request("list.do",
        "URL=http://appadmin.xxx.com.cn:8080/xxxx/appReleaseImage/list.do",
        "Method=POST",
        "TargetFrame=",
        "Resource=0",
        "RecContentType=text/plain",
        "Referer=",
        "Snapshot=t2.inf",
        "Mode=HTML",
        "EncType=",
        LAST);

我将int i = 0;   for (i=0; i<5; i++) {    }这段加入后,出现无法运行脚本报错信息见附件
作者: suihanyue    时间: 2015-9-14 10:31
hensky 发表于 2015-9-14 10:23
int i = 0;
for (i=0; i

脚本的循环执行,是在runtime settings里面设置就好,2楼的链接里面有介绍,你仔细看看
作者: hensky    时间: 2015-9-14 15:20
本帖最后由 hensky 于 2015-9-14 15:48 编辑
suihanyue 发表于 2015-9-14 10:31
脚本的循环执行,是在runtime settings里面设置就好,2楼的链接里面有介绍,你仔细看看

"Name=mobile", "Value={NewParam_1}", ENDITEM,
请问我该如何将这个参数化的字段在运行脚本中显示出是我设置的哪个参数内容.
此问题已搞定,我使用这个就搞定了。
(    lr_output_message(lr_eval_string("{NewParam_1}"));

    lr_output_message(lr_eval_string("{NewParam}"));
问题来了,我想将已MD5加密好的字符串转换成正式的密码,如何实现???

作者: suihanyue    时间: 2015-9-15 08:05
hensky 发表于 2015-9-14 15:20
"Name=mobile", "Value={NewParam_1}", ENDITEM,
请问我该如何将这个参数化的字段在运行脚本中显示出是 ...

这个有点复杂,如过你是在做性能测试,建议新建一用户名和密码并记住,然后查看数据库该用户的用户名所对应的加密的密码,再把数据库密码全改成和这个一样的,这样你就不用参数化密码了,直接写你记得那个密码就行了,当然,因为loadrunner直接就是录的数据传输,密码加密是在前端加密的,你也可以让开发把前端加密给拿掉,一切只为跑通脚本;至于使用算法实现反加密,也是可以的,不过我也不会,其他如果有更好的办法,你也可以给我说说
作者: hensky    时间: 2015-9-22 18:10
suihanyue 发表于 2015-9-15 08:05
这个有点复杂,如过你是在做性能测试,建议新建一用户名和密码并记住,然后查看数据库该用户的用户名所对 ...

我找了好多方法都无法实现将MD5加密过的字符串,转译成明文。请问你有什么实现的方法吗??




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2