我试图使用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 回答
首先,您需要检查应用程序日志,很可能您将从中获取更详细的信息 .
尝试将HTTP Cookie Manager添加到您的测试计划并在user.properties文件中设置
CookieManager.check.cookies=false
属性在大多数情况下,您不能只记录和重放现代Web应用程序操作,因为它们广泛使用动态参数进行客户端状态跟踪和安全性原因 . 所以你需要设计你的测试,如:
打开登录页面(通常是GET请求)
使用JMeter PostProcessors提取动态参数并将其存储到JMeter Variables中
执行登录(通常是POST请求),提供凭证和上述提取的动态参数值
该过程称为correlation,如果您正确实现它,您应该能够使用JMeter重放您的测试场景(使用View Results Tree listener和1个虚拟用户来验证您的测试)