LoadRunner中的状态码500内部服务器错误

时间:2013-09-03 12:13:01

标签: load-testing loadrunner

我有一个Web应用程序,我需要使用LoadRunner进行负载测试。当我使用vugen记录网站时,它运行良好,没有任何应用程序错误。但是当我尝试重播脚本时,脚本在登录后导航到下一页时失败,比如说,事务处理。在日志结束时,我收到错误:

Action.c(252): Error -26612: HTTP Status-Code=500 (Internal Server Error) 
for "http://rob.com/common/transaction

请帮我解决此错误。

2 个答案:

答案 0 :(得分:2)

LoadRunner就像您的浏览器一样生成HTTP请求,如果您使用浏览器转到该URL,则会出现此错误。错误代码500是一个通用服务器错误,在没有更好的情况下返回(更具体的错误返回)。 登录过程最有可能需要某种形式的身份验证,通过使用某种形式的令牌来防止重放攻击。您可以使用LoadRunner中的Correlations捕获此令牌,并按服务器的预期重放它。 VuGen中的Correlation Studio应该为您检测并识别令牌,但由于身份验证方法不同,有时无法自动执行此操作,您必须创建手动关联。有关如何执行此操作的详细信息,请参阅产品文档。如果您的网站在线公开,则发布其URL,我将尝试在我的机器上记录脚本。

谢谢, 鲍里斯。

答案 1 :(得分:2)

最常见的原因

  1. 您没有检查每个返回有效结果的请求,并使用200 HTTP状态作为假定的正确步骤,而不检查返回的内容。因此,当返回的数据不正确时,您不会分支代码来处理异常。除了您的业务流程已取消成功之外的一到两步,您将获得500状态消息,以便在100%的时间内完成脱离上下文操作。
  2. 错过了动态元素。记录三次。比较代码。解决不断变化的组件。