0

我正在使用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 中是否有避免此问题的选项?

4

2 回答 2

0

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

将 + 替换为 %2b 即可。

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

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

于 2013-05-23T08:33:27.343 回答
0

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

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

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

于 2013-01-16T18:43:06.887 回答