【问题标题】:MS Visual Studio Web Performance Test With IDs in MVC URL使用 MVC URL 中的 ID 进行 MS Visual Studio Web 性能测试
【发布时间】:2015-08-15 04:10:36
【问题描述】:

我不太确定如何进行。我有一个 ASP.NET MVC 5 Web 应用程序,它在 URL 中有如下标识符:

/控制器/动作/XX0000001X/123456

其中 XX0000001X 和 123456 是记录的标识符。现在,我需要做的是网络性能测试,而不是在测试本身中硬编码这些,因为下次运行它会导致问题,因为每次都会生成这些。

有没有办法在 Visual Studio Web 性能测试中允许 URL 中的任何值?

【问题讨论】:

  • 请参阅stackoverflow.com/questions/23649732/…,此外,您可能希望使用提取规则来获取 URL 的可变部分,而不是数据驱动。然后在 URL 字段中使用 /Controller/Action/{{CP1}}/{{CP2}} 之类的东西 - 注意双花括号。
  • 这实际上非常有用并且很高兴知道,但唯一的问题是我无法通过数据驱动它,因为值不是由用户决定的,而是由系统决定的。因此,我必须能够预先安排值,这是我无法做到的......我需要让应用程序系统为我做数据驱动...... ..

标签: asp.net asp.net-mvc visual-studio visual-studio-2013 performance-testing


【解决方案1】:

获取值的一些方法是:

  1. 您只知道这些值。所以将它们嵌入到 URL 中,或者将它们保存在上下文参数中。例如,将CP1 设置为XX0000001X,将CP2 设置为123456。

  2. 这些值在之前的响应中提供。使用提取规则来获取每个值。可能需要两条规则,分别保存到CP1 和CP2。有几个内置规则,但对于更复杂的情况,可以编写自己的提取规则。

  3. 在测试之前已知几组值,并且每组值都应在一次测试中使用。数据驱动这些值。有关详细信息,请参阅How to use a list of values for a parameter?。

  4. 其他一些代码(可能在插件中)生成值并将它们保存到上下文参数CP1 和CP2。

在上下文参数中获得所需的值后,只需在 url 中使用它们。将 url(或其中的一部分)设置为

Controller/Action/{{CP1}/{{CP2}}

或者,如果值来自数据源,那么 url 应该是样式

Controller/Action/{{DataSource1.FileName#csv.FirstField}}/{{DataSource1.FileName#csv.SecondField}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多