回放测试时遇到“错误请求”错误。我已经将其跟踪为一个逗号和空格,按钮的值为“ Yes,Do”。另一个页面中有基于此值运行的功能。当我删除两个页面中的逗号和空格时,一切工作正常。我尝试将Web Perf测试中该字段的“ URL编码”属性切换为true,但是仍然失败。当我查看请求的详细信息时,它显示为“是,做”作为查询字符串参数。在这种情况下,我无法更改控制值。有什么提示吗?

最佳答案

奇怪的是,按钮的值首先作为查询字符串参数传递。

是否在先前请求中存在提取规则的地方进行设置,然后将该上下文参数用于以后的请求?如果是这样,您实际上可以修改该值。您可以在以后的请求中对值进行硬编码,或者如果仍然需要动态获取它,而只是对其进行修改,则可以创建一个非常简单的插件。其示例代码为:

public class StringCharsFromParam: WebTestRequestPlugin
{
    public override void PreRequest(object sender, PreRequestEventArgs e)
    {
        string ExtractParam =  ((string)e.WebTest.Context["NameOfContextParameter"]);
        if (ExtractParam != null && ExtractParam.Contains(", ")
        {
            e.WebTest.Context["NameOfContextParameter"] = ExtractParam.Replace(", ", "");
        }
    }
}


然后,您可以将此WebTestRequestPlugin添加到WebTest中。

10-02 04:10