JMeter中的内部服务器错误

时间:2017-08-04 09:52:49

标签: jmeter load-testing badboy

尝试使用JMeter在我的服务器中加载测试事务。 我使用Badboy软件创建了脚本,并试图在JMeter上运行它,但它给了我一个内部服务器错误。

主题名称:主题组1-1

Sample Start: 2017-08-04 17:33:21 SGT
Load time: 17 
Connect Time: 0 
Latency: 16 
Size in bytes: 477 Sent
bytes:0 
Headers size in bytes: 445 
Body size in bytes: 32 Sample
Count: 1 
Error Count: 1 
Data type ("text"|"bin"|""): text Response
code: 500 
Response message: Internal Server Error

回复标题:

HTTP/1.1 500 Internal Server Error 
Date: Fri, 04 Aug 2017 09:33:11 GMT
X-Powered-By: Servlet/3.0

$ WSEP:

Content-Length: 26851 
Set-Cookie: oam.Flash.RENDERMAP.TOKEN=-iyyeawi7n; Path=/BelsizeWeb
Set-Cookie: oam.Flash.RENDERMAP.TOKEN=-iyyeawi7m; Path=/BelsizeWeb
Expires: Thu, 01 Dec 1994 16:00:00 GMT 
Cache-Control: no-cache="set-cookie,set-cookie2" 
Connection: close 
Content-Type: text/html; charset=UTF-8
Content-Language: en-US

HTTPSampleResult字段:

ContentType: text/html; charset=UTF-8 
DataEncoding: UTF-8

我也尝试使用火焰计记录软件,但即使没有服务器错误,我的服务器日志中也没有记录的事务或登录。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

  1. 根据HTTP Status Code 500 description

      

    HTTP 500内部服务器错误服务器错误响应代码表示服务器遇到意外情况,导致服务器无法完成请求。

         

    此错误响应是一种通用的“全能”响应。通常,服务器管理员会记录错误响应,例如500状态代码,其中包含有关请求的更多详细信息,以防止错误再次发生。

    首先,您需要检查应用程序日志,很可能您将从中获取更详细的信息。

  2. 调查Set-Cookie header

    Expires: Thu, 01 Dec 1994 16:00:00 GMT 
                         ^^^^ what?
    

    尝试将HTTP Cookie Manager添加到您的测试计划并在 user.properties 文件中设置CookieManager.check.cookies=false属性

  3. 在大多数情况下,您不能只记录和重放现代Web应用程序操作,因为它们广泛使用动态参数进行客户端状态跟踪和安全性原因。所以你需要设计你的测试:

    • 打开登录页面(通常为GET请求)
    • 执行登录(通常为POST请求),提供凭据和上述提取的动态参数值

    该过程称为correlation,如果您正确实施该过程,您应该能够使用JMeter重播您的测试场景(使​​用View Results Tree listener和1个虚拟用户来验证您的测试)