我正在通过jmeter2.9进行websocket压力测试 . 当我用“轻”json发送请求和响应时 . 结果还可以 . 但是当响应json包含base64 png(大约360kb)时 . jmeter返回码204无内容(可能超时) .
我的jmeter是否需要一些配置,或其他错误 . 如果有人对此有所了解,请教我 .
完整信息:
线程名称:threadgroup 1-1示例开始时间:2013-07-17 15:36:06 CST加载时间:20000延迟:0大小(字节):0标头大小(字节):0主体大小(字节):0样本计数:1错误计数:1响应代码:204响应消息:无内容(可能超时) .
响应标头:
SampleResult字段:ContentType:DataEncoding:
2 回答
检查您是否使用缓存管理器,Jmeter中似乎有一个(bug)将响应代码设置为HTTP代码'204'(“无响应”),而没有传出请求,从缓存中检索信息,尝试禁用缓存管理器,然后看看你是否可以重现它 .
这可能是因为未处理的异常,响应大于插件代码中指定的最大消息大小等 . 如果在预定义超时后未收到服务器的响应,则会看到您看到的异常 .
这是JMeter的另一个WebSocket插件,它可能适合您
链接:https://github.com/maciejzaleski/JMeter
特征:
支持WebSocket协议的HTTS / HTTPS(ws / wss)版本
忽略SSL证书错误的选项
Streaming允许单个连接在测试期间保持打开状态
响应必须与预定义的正则表达式匹配
响应超时
响应消息返回日志(从多个服务器消息构建Sampler响应)
如果服务器发送匹配预定义正则表达式的消息,则可以关闭连接