首页 文章

JMeter中的内部服务器错误

提问于
浏览
0

我试图使用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

我也尝试使用blazemeter录音软件,但即使没有服务器错误,我的服务器日志中也没有记录的事务或登录 . 谢谢您的帮助

1 回答

  • 0

    HTTP 500内部服务器错误服务器错误响应代码表示服务器遇到意外情况,导致服务器无法完成请求 . 此错误响应是一种通用的“全能”响应 . 通常,服务器管理员会记录错误响应,例如500状态代码,其中包含有关请求的更多详细信息,以防止将来再次发生错误 .

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

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

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

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

    • 打开登录页面(通常是GET请求)

    • 使用JMeter PostProcessors提取动态参数并将其存储到JMeter Variables

    • 执行登录(通常是POST请求),提供凭证和上述提取的动态参数值

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

相关问题