我正在使用Visual Studio在线负载测试来测试具有来自CSV文件的可变参数的API。
我的设置如下:
在属性中我将“显示单独的请求结果”设置为True,希望我能够看到测试期间使用了哪些参数,但我在报告中找不到任何相关内容?
这是做到这一点的方式还是我做错了什么?
答案 0 :(得分:1)
Visual Studio负载测试不能很好地展示各个测试用例的工作原理。测试用例日志显示测试使用的数据源值,查看日志的上下文部分。默认情况下,保留前200个测试用例的日志;在运行设置中通过Maximum test logs
进行了更改。通过在运行设置中更改Save log frequency for completed tests
,也可以保留成功测试的日志。
虽然日志文件在其上下文部分中有数据,但是打开每个日志文件,查看上下文,将右侧部分滚动到视图中,关闭日志文件很困难(即挥动鼠标和鼠标点击很多)等等。
我用来记录数据源使用情况等的机制是拥有一个带有PostWebTest
方法的Web测试插件。当每个测试用例完成时,它会将有用的数据写入简单的文本文件。我为每个测试用例写了一行,格式化为CSV,因此可以在电子表格中轻松读取和分析。写入的数据包括日期,时间,测试结果,一些数据源值以及在运行期间提取或生成的一些上下文参数值。使用多个代理运行的测试将在每个代理上写入一个文件。收集这些文件将是一项工作,但不会查看单个测试用例日志文件。遗憾的是,我还没有找到一种从Visual Studio Team Services(以前称为Visual Studio Online)运行的负载测试中收集这些文件的方法。
我写的插件的早期版本可以找到here。