0

我在 Visual Studio 2012 中创建的 Web 性能测试存在一些问题。我创建了一个测试来通过我们的订单系统,但在第一次运行测试时,在您选择订单的页面上出现错误. 如果我再次运行相同的测试,它似乎可以工作。

由于我使用的是包含用户名和密码的数据源,因此我只有一个性能测试,它为数据源中的每个用户运行一次。当它运行时,它通过了第一个测试,但每个额外的用户都会在该页面上导致错误,从而导致购物车为空。在测试中的第一个用户之后,没有为每个用户生成或传递 POST 变量似乎是一个问题。

有谁知道如何解决这个问题,而无需专门为每个用户创建 Web 性能测试?对数据源使用一项性能测试要好得多。

谢谢!

4

1 回答 1

2

Web 性能系统旨在允许以您想要的样式进行数据驱动测试。您的网站可能有一些 Visual Studio 未检测到的参数。Visual Studio 中内置的用于检测动态参数的机制很好,但并非万无一失。

第一步。只需阅读记录的测试,包括查找可能遗漏的内容的表单参数。你通过经验了解它们是什么。

另一个步骤。记录同一测试的两个版本,尽可能执行相同的步骤。(但不要担心思考时间。)然后比较两个记录的测试。寻找表单发布参数和其他不同的值,并考虑是否应该从早期的响应中获取它们。查找值来自哪些响应并编写适当的提取规则以创建上下文参数。

还值得记录和比较使用的用户名和密码相同的两个测试。

除了使用 Visual Studio 记录测试并比较文件外,还值得使用 Fiddler 等程序进行记录。

我发现将“ .webtest ”文件与一个好的文本比较程序进行比较有助于发现差异,然后在 Visual Studio 中进行编辑。如果您有信心并保留备份,您可以编辑“ .webtest ”文件中的 XML。

更新:注意比较.webtest文件。查看RecordedValue="..."字段的不同之处,但相关的参数字段不会被上下文变量替换。

于 2013-06-05T15:43:36.943 回答