Loadrunner:如何在获得响应值时停止测试

问题描述 投票:0回答:1

我想继续发送请求,直到响应中包含一个值。

找到该值后,我想停止通过的测试。

我正在尝试此方法,但是不起作用:

 Request()
{
    lr_start_transaction("0");  

        do {
    web_reg_save_param_regexp(
        "ParamName=p_offset",
        "RegExp=nextOffset\\\":([a-zA-Z0-9_\\\\-\\\\.]+)",
        "Group=1",
        SEARCH_FILTERS,
        LAST);

        web_url("vins", 
        "URL={p_url}/api/v3/vins?manufacturerId={p_manufacturer_id}&modelId={p_model_id}&offset={p_offset}&operationType={p_operation_type}&optionType={p_option_type}&pageSize={p_page_size}", 
        "Resource=1", 
        "RecContentType=application/json", 
        "Referer={p_url}/swagger-ui.html", 
        "Snapshot=t1.inf", 
        LAST);

} while (strlen(lr_eval_string("{p_offset}")) == '200');
         getch();

    lr_end_transaction("00", LR_AUTO);

    return 0;
}

我有2个问题:

  • 如何从值开始参数并在每次迭代时更新它
  • 如何获得响应值时停止测试
loops loadrunner
1个回答
0
投票

当满足您的价值或条件时

return -1;

将杀死您的虚拟用户。杀死足够的用户,您的测试会自动终止。

当您每次迭代提高参数时,请参考课堂培训材料,自定进度的培训材料,手册或有关参数的印刷文档。所有这些重要位置都涵盖了每个事件或每个迭代的进度。

© www.soinside.com 2019 - 2024. All rights reserved.