【问题标题】:Visual Studio 2015 Load Testing - Where is Webtest.AddCommentToResult exposed?Visual Studio 2015 负载测试 - Webtest.AddCommentToResult 暴露在哪里?
【发布时间】:2016-12-20 02:17:22
【问题描述】:

我正在尝试将检测添加到我的负载测试代码中,并在验证规则中执行我的 Web 响应验证。我希望我可以使用here 找到的 Webtest.AddCommentToResult 方法来满足这两个需求:

但是,我似乎找不到我添加的这些 cmets 暴露在哪里,无论是在我在分析器中查看它们运行和完成时的负载测试结果中,还是在事后在 SQL 控制器中。这些 cmets 是如何暴露的,我可以访问它们吗?

我的自定义验证规则:

 public class MyCustomValidationRule : ValidationRule
 {
    static int i = 1;

    public override void Validate(object sender, ValidationEventArgs e)
    {
        e.WebTest.AddCommentToResult("Test comment number " + i++.ToString());
    }
 }

【问题讨论】:

    标签: c# visual-studio visual-studio-2015 load-testing web-testing


    【解决方案1】:

    Web Performance Test Results Viewer 有运行“.webtest”的日志。在“.webtest”执行期间(和之后),查看器的顶部面板显示正在(或已经)执行的请求,以及状态和时间等列。日志包括任何明确的 cmets “.webtest”,它包括来自AddCommentToResult 调用的任何内容。

    查看器的底部面板有“Web 浏览器”、“请求”、“响应”、“上下文”和“详细信息”选项卡。

    请注意,AddCommentToResult 调用添加的 cmets 会在显示请求的行之前写入查看器日志。

    通常,当 Web 测试作为负载测试的一部分运行时,只会保存失败的测试日志。成功测试的日志将被丢弃。这可以通过用于测试的运行设置的属性进行更改。属性Maximum test logs(默认= 200)和Save log on test failure(默认为真)有明显的含义。属性 Save log frequency for completed tests(默认 = 0 = 零)控制为成功测试保留多少日志。如果测试中的所有测试用例都通过,则默认设置意味着不保留任何日志,因此不会保留任何由 AddCommentToResult 调用写入的 cmets。如果最初的问题是要问 “我们如何从每个执行的测试用例中保存一些数据?” 那么我最好的答案是自己将一些数据写入日志文件(可能使用 @ 987654329@)。

    当从 PostWebTest 插件调用时,某些版本的 Visual Studio 没有显示来自 AddCommentToResult 的注释,并且该“.webtest”正在作为负载测试的一部分运行。见here

    【讨论】:

    • 所以正确的答案是这个功能被推迟了,并且 AddCommentToResult 在负载测试的上下文中不能工作
    • @Pipeline 不,你误读了我写的内容。 AddCommentToResult 大部分时间都可以正常工作。只有当PostWebTest 插件试图在测试结束时写入时。我没有时间检查我可以访问的系统上问题的当前状态。
    • 也许我理解错了。 OP 正在执行负载测试,据我了解,这与执行 Web 性能测试不同?他没有使用 PostWebTest 插件,而是我在自定义编码的 Web 测试中假设的 ValidationRule。
    • @Pipeline 最初的问题是关于 cmets 的显示位置。我试图在一般情况下回答这个问题。我还添加了一个警告,在一种情况下,我发现 cmet 在预期的时候没有显示。不过,感谢你挑起我重读这个问题,这让我想到了另一个原因,cmets 可能不会被视为预期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2017-04-09
    • 2016-09-17
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多