【问题标题】:Load testing on ASP.NET web application using CapCal使用 CapCal 对 ASP.NET Web 应用程序进行负载测试
【发布时间】:2013-01-16 09:49:08
【问题描述】:

我正在使用CapCal 对 asp.net WebForms Web 应用程序执行负载测试。 当一个新的构建被上传到测试环境时,我们需要记录(我使用 fiddler 来记录测试)一组新的测试,否则会抛出 VIEWSTATE 错误。

构建并没有太大的不同,每个构建都进行了相同的测试,我们想看看从一个构建到下一个构建是否有性能改进。我们希望使用相同的测试来评估每次构建在相同条件下的性能,而且记录过程非常耗时。

  1. CapCal 中有没有办法将 VIEWSTATE 设置为变量(从页面源中提取视图状态,将提取的值分配给变量)而不是硬编码值?

  2. 不相关的问题:上传一组新测试时,url 中的“+”号被替换为“”(空格) 即“/index.aspx?WebSiteRedirect=true&host=DateTime=2013-01-15+05%3a43%3a01”变为“/index.aspx?WebSiteRedirect=true&host=DateTime=2013-01-15 05%3a43%3a01”。 CapCal 中是否有避免此问题的选项?

【问题讨论】:

    标签: load-testing performance-testing


    【解决方案1】:

    CapCal 中有没有办法将 VIEWSTATE 设置为变量(从页面源中提取视图状态,将提取的值分配给变量)而不是硬编码值?

    您要查找的内容通常称为自动测试配置或自动变量关联。我不熟悉 CapCal,也许搜索“相关”或“动态”的帮助会有所帮助。如果 CapCal 无法为您做到这一点,那么您可能需要寻找可以做到的工具。像 __VIEWSTATE 这样的字段的手动配置可能非常耗时。许多 .NET 应用程序还有其他需要这种处理的字段 - 我现在不记得它们,但我想到了 __EVENTARGUMENT、__EVENTTARGET 和 __EVENTVALIDATION。

    另一个问题与打开正确的“URL 编码”方案有关,但我不知道如何在 CapCal 中做到这一点:(

    【讨论】:

      【解决方案2】:

      我可以帮你解决第二个问题:

      将 + 替换为 %2b 即可。

      就视图状态相关性而言,我仍在研究中。

      如果您仍然感兴趣,我会及时通知您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 2022-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多