在Loadrunner中的web_custom_request上获取HTTP状态代码404

时间:2016-07-15 15:31:20

标签: vugen

我有一个需要处理动态项目数据的web_custom_request方法

web_custom_request("create", 
    "URL=someurl\create", 
    "Method=POST", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=someurl", 
    "Snapshot=t6.inf", 
    "Mode=HTML", 
    "EncType=application/json", 
    "Body={\"actions\":{\"name\":\"value\"}}" 
    LAST);

为了解决发挥作用的动态名称 - 值对参数,我构建了一个可以保存Body字符串的buffert。我已经使用相关和循环来实现这一点。构建此缓冲区的代码如下所示

lr_param_sprintf("s_buffer", "\\\"actions\\\":{%s}",paramStr);
lr_output_message("Final Actions string is %s", lr_eval_string("{s_buffer}"));

以上lr_output_message的输出为

最终动作字符串是\" actions \":{\" name \":\" value \"}

我用我构建的缓冲区

替换了web_custom_request中的Body参数
web_custom_request("create", 
    "URL=someurl\create", 
    "Method=POST", 
    "Resource=0", 
    "RecContentType=application/json", 
    "Referer=someurl", 
    "Snapshot=t6.inf", 
    "Mode=HTML", 
    "EncType=application/json", 
    "Body={s_buffer}" 
    LAST);

我收到HTTP状态代码= 400(错误请求),表明web_custom_request的格式错误。如果有人可以帮助我使用Body参数,我将非常感激,以便web_custom_request像它应该的那样包含它。

1 个答案:

答案 0 :(得分:0)

记录三次。前两个具有相同的登录会话。第三个与另一个。您可能会根据未在身体中正确处理的数据来改变某些内容。