使用CapCal在ASP.NET Web应用程序上加载测试

时间:2013-01-16 09:49:09

标签: load-testing performance-testing

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

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

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

  2. 无关问题:当​​上传一组新测试时,网址中的“+”符号将替换为“”(空格) 即“/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中是否有选项可以避免此问题?

2 个答案:

答案 0 :(得分:0)

  

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

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

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

答案 1 :(得分:0)

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

将%替换为%2b,这将有效。

就观点状态相关性而言,我仍然在研究它。

如果你还有兴趣,我会告诉你的。