尝试使用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
我也尝试使用火焰计记录软件,但即使没有服务器错误,我的服务器日志中也没有记录的事务或登录。 谢谢你的帮助
答案 0 :(得分:0)
根据HTTP Status Code 500 description
HTTP 500内部服务器错误服务器错误响应代码表示服务器遇到意外情况,导致服务器无法完成请求。
此错误响应是一种通用的“全能”响应。通常,服务器管理员会记录错误响应,例如500状态代码,其中包含有关请求的更多详细信息,以防止错误再次发生。
首先,您需要检查应用程序日志,很可能您将从中获取更详细的信息。
Expires: Thu, 01 Dec 1994 16:00:00 GMT
^^^^ what?
尝试将HTTP Cookie Manager添加到您的测试计划并在 user.properties 文件中设置CookieManager.check.cookies=false
属性
在大多数情况下,您不能只记录和重放现代Web应用程序操作,因为它们广泛使用动态参数进行客户端状态跟踪和安全性原因。所以你需要设计你的测试:
该过程称为correlation,如果您正确实施该过程,您应该能够使用JMeter重播您的测试场景(使用View Results Tree listener和1个虚拟用户来验证您的测试)