Loadrunner检查点设置

 
 

一、什么是检查点,检查点有什么作用呢?

  断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为 200 OK ,那么VuGen 就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错时会返回错误页面码? 不会一般系统都会返回一个消息提示框,来提升用户感受。例如,“网站繁忙,请稍后”。其实这个时候网站已经无法正确响应用户请求了,但是VuGen 脚本无法识别,会错误地认为网站还能正确访问,导致分析错误。所以这时需要一种检查点函数帮助验证请求发送出去后,服务器的返回是不是期望的内容,如果不是,那么就说明服务器返回无法提供正常的服务了。

二、loadrunner如何设置检查点

loadrunner使用检查点设置使用web_reg_find函数进行

语法:

int web_reg_find( const char *attribute_list, LAST ); 

参数说明:   

    Search for specific Text :需要查询的标准文本,与word 中的查找功能十分相似。

    Search Text by start and end of string : 文本检查点函数也同样提供了根据左便捷进行查找的功能,选项参考上一节关联函数。

    Search in : 设置在服务器返回的哪部分数据中进行查询。

    Save count : 这是文本检查点很特别的功能,它将记录查找内容的出现次数并且存放到一个参数中,这里可以填写一个参数名称来存放计数结果

    Fail if :设置在什么情况下文本检查点函数错误,提供了两个选项:Found、NotFound 。 Found 也就是说如果在服务器返回中存在需要检查的对象,那么文本检查点函数出错;选择NotFound 则相反,如果没有找到对应的内容,那么文本检查点函数出错。

    注意:检查点函数的错误会导致整个脚本运行结果的失败(即事物的失败),通过这个功能可以方便地定位脚本运行中的逻辑错误。

实例代码:

Action()
{
    web_url("login", 
        "URL=http://192.168.0.105:8080/WoniuBoss4.0/login", 
        "TargetFrame=", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=", 
        "Snapshot=t10.inf", 
        "Mode=HTML", 
        EXTRARES, 
        "Url=login/checkCode?t=1605335543950", ENDITEM, 
        "Url=../favicon.ico", "Referer=", ENDITEM, 
        LAST);

    lr_think_time(15);

    //提取JSESSIONID
    web_reg_save_param_ex(
        "ParamName=JSESSIONID",
        "LB=Set-Cookie: JSESSIONID=",
        "RB=;",
        SEARCH_FILTERS,
        "Scope=HEADERS",
        LAST);    


    //检查是否成功登录
    web_reg_find("Search=Body",
        "Text=success",
        LAST);
    
    
    web_submit_data("用户登录", 
        "Action=http://192.168.0.105:8080/WoniuBoss4.0/login/userLogin", 
        "Method=POST", 
        "RecContentType=text/plain", 
        "Referer=http:192.168.0.105:8080/WoniuBoss4.0/login/logout", 
        "Snapshot=t31.inf", 
        "Mode=HTML", 
        ITEMDATA, 
        "Name=userName", "Value=WNCD000", ENDITEM, 
        "Name=userPass", "Value=woniu123", ENDITEM, 
        "Name=checkcode", "Value=0000", ENDITEM, 
        "Name=remember", "Value=Y", ENDITEM, 
        LAST);

    //输出提取出来的JSESSIONID ,也可以使用但是不明显 lr_output_message(lr_eval_string("{JSESSIONID}"));
    //lr_error_message(lr_eval_string("JSESSIONID={JSESSIONID}")); 

    //添加JSESSIONID到cookie中,注意一定要添加DOMAIN指定cookie作用域的范围,默认应该写服务器IP
    web_add_cookie("JSESSIONID={JSESSIONID}; DOMAIN=http://192.168.0.105/");

    
    web_url("登录后首页", 
        "URL=http://192.168.0.105:8080/WoniuBoss4.0/main", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=http://192.168.0.105:8080/WoniuBoss4.0/login/logout", 
        "Snapshot=t4.inf", 
        "Mode=HTML", 
        LAST);

    web_url("注销", 
        "URL=http://192.168.0.105:8080/WoniuBoss4.0/login/logout", 
        "TargetFrame=", 
        "Resource=0", 
        "RecContentType=text/html", 
        "Referer=http://192.168.0.105:8080/WoniuBoss4.0/main", 
        "Snapshot=t18.inf", 
        "Mode=HTML", 
        EXTRARES, 
        "Url=checkCode?t=1605335574048", ENDITEM, 
        LAST);


    return 0;
}
posted @ 2020-11-14 15:11  酒剑仙*  阅读(463)  评论(0)    收藏  举报