51Testing软件测试论坛

标题: LoadRunner进行压力测试,最后一轮iteration每次都会失败,请求帮助 [打印本页]

作者: itsgoodtobebad    时间: 2018-3-22 08:48
标题: LoadRunner进行压力测试,最后一轮iteration每次都会失败,请求帮助
本帖最后由 itsgoodtobebad 于 2018-3-22 17:37 编辑

各位大侠,我用LR11做web网页的性能测试,

vuser_init里有一个登录,vuser_end里有一个退出,Action里是一个查询:
vuser_init()
{
    web_submit_data("dologin.action",
        "Action=http://10.10.38.121:8080/dologin.action",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://10.10.38.121:8080/ssologin.action",
        "Snapshot=t22.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=in_username", "Value={loginID}", ENDITEM,
        "Name=in_pwd", "Value=2hKJ/8Uyu+jB3DMmlcqLag==", ENDITEM,
        "Name=validcode", "Value=1111", ENDITEM,
        LAST);

    return 0;
}

Action()
{
    lr_start_transaction("账单查询");

        web_reg_find("Text=浜ゆ槗璁板綍",        
        LAST );

    web_custom_request("transRecodes.action",
                "URL=http://10.10.38.121:8080/record/transRecodes.action",               
                "Method=GET",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t64.inf",
                "Mode=HTTP",
                LAST);

    lr_end_transaction("账单查询", LR_AUTO);

        return 0;
}

vuser_end()
{

    lr_think_time(5);
   
    web_url("main.action",
        "URL=http://10.10.38.121:8080/main.action",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t35.inf",
        "Mode=HTML",
        LAST);

    web_url("logout.action",
        "URL=http://10.10.38.121:8080/logout.action",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://10.10.38.121:8080/main.action",
        "Snapshot=t39.inf",
        "Mode=HTML",
        LAST);

    return 0;
}

单独调试没有问题,正式做测试的时候,跑两个Vuser,5分钟。跑完后发现前面的iteration全部通过,但是最后一次iteration会报错:vuser_end.c(7): Error -26366: "Text=浜ゆ槗璁板綍" not found for web_reg_find

Passed Transactions 1618
Failed Transactions   2
Errors                      2

无论跑多久的压力测试,只有最后一次iteration会失败。
如果我跑5个并发,那就会Errors 5(每个Vuser的最后一次Iteration会失败)。

请教各位大侠,遇到过类似的情况没,该如何处理?

我自己猜测是Vuser在stop的时候,没有比较优雅的stop,不知道该怎么办?

多谢多谢。

注:那个乱码是有意这样设置的(因为没有去设置编码,看上去是乱码,其实能find的)
作者: 初入江湖    时间: 2018-3-22 14:33
退出代码中的中文乱码引起的吧,把乱码解决了应该就好了
作者: 初入江湖    时间: 2018-3-22 14:49
vuser_end中乱码解决后试试
作者: itsgoodtobebad    时间: 2018-3-22 17:38
多谢各位。

我的vuser_end里是没乱码的,而且运行5分钟,一共跑了1620次测试,只有最后2次失败了。

刚才我去重试,发现也不是每次都会最后一个Iteration都会失败,有的时候会,有的时候不会。




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