Visual studio vs 2012中使用datasource进行Web性能测试

Visual studio vs 2012中使用datasource进行Web性能测试,visual-studio,load-testing,performance-testing,Visual Studio,Load Testing,Performance Testing,我在Visual Studio 2012中创建的web性能测试存在一些问题。我已经创建了一个测试来检查我们的订单系统,但是在第一次运行测试时,在您选择订单的页面上出现了错误。如果我再次运行相同的测试,它似乎会起作用 因为我使用的是包含用户名和密码的数据源,所以我只有一个性能测试,它对数据源中的每个用户运行一次。当它运行时,它通过了第一个测试,但是每个额外的用户都会在该页面上导致错误,从而导致一个空的购物车。这似乎是一个问题,在测试的第一个用户之后,没有为每个用户生成或传递POST变量 有人知道如

我在Visual Studio 2012中创建的web性能测试存在一些问题。我已经创建了一个测试来检查我们的订单系统,但是在第一次运行测试时,在您选择订单的页面上出现了错误。如果我再次运行相同的测试,它似乎会起作用

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

有人知道如何解决这个问题而不必专门为每个用户创建web性能测试吗?对数据源使用一个性能测试要好得多


谢谢

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

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

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

除了用户名和密码外,记录和比较两个相同的测试也是值得的

除了用VisualStudio记录测试和比较文件外,它还值得用Fiddler之类的程序记录

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


更新:关于比较.webtest文件的说明。查看RecordedValue=“…”字段的不同之处,但是关联的参数字段没有被上下文变量替换。

在webtest中使用Fiddler要好得多。它没有出错,但我仍然对不同的用户和选择订单有问题。我认为为一个用户选择订单与为另一个用户选择订单不同,所以我不确定是否可以使用1个webtest来实现这一点?有什么想法吗?@chobo生成可靠工作的web测试并不总是那么容易。查找动态数据项可能很困难。但是,您应该能够通过一个web测试完成所有工作。要重复部分答案,请记录两个版本并比较.webtest文件。事实上,提琴手“不会出错”可能是因为它没有那么努力。