Visual Studio 2015 负载测试 - Webtest.AddCommentToResult 暴露在哪里?

Visual Studio 2015 Load Testing - Where is Webtest.AddCommentToResult exposed?

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

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

我的自定义验证规则:

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

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

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

查看器的底部面板有 "Web browser"、"Request"、"Response"、"Context" 和 "Details" 的选项卡。

请注意,通过 AddCommentToResult 调用添加的评论会在显示请求的行之前写入查看者的日志。

通常,当 Web 测试 运行 作为负载测试的一部分时,只会保存失败的测试日志。成功测试的日志将被丢弃。这可以通过用于测试的 运行 设置的属性进行更改。属性 Maximum test logs(默认值 = 200)和 Save log on test failure(默认值 true)具有明显的含义。 属性 Save log frequency for completed tests(默认值 = 0 = 零)控制为成功测试保留多少日志。如果测试中的所有测试用例都通过,则默认设置意味着不保留任何日志,因此将保留 AddCommentToResult 调用编写的注释中的 none。如果最初的问题是要问 "how can we save some data from each test case that is executed?" 那么我最好的答案是自己将一些数据写入日志文件(可能使用 StreamWriter)。

Visual Studio 的某些版本在从 PostWebTest 插件调用时未显示来自 AddCommentToResult 的评论以及正在 运行 的“.webtest”作为负载测试的一部分。参见 here