如何在JMeter的websocket request-response sampler中触发事件
JMeter WebSocket Sampler 触发socket.io send_message操作步骤
- 首先确保你已安装「WebSocket Samplers by Peter Doornbosch」插件,可直接通过JMeter插件管理器搜索安装
- 如果你还没建立目标wss连接,先添加
WebSocket Open Connection采样器,配置如下:- 协议选择
wss - 服务端地址填
staging-api.klipsocial.com - 端口填
443 - 路径填完整的接口路径参数:
socket.io/?EIO=3&transport=websocket&token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMwZjUzNGIxLWNmMzMtMTFlYi1hOGI0LWU3ZTFjYzRhZDViZCIsInNlc3Npb24iOiIxNGI3ZGQxMC1kMzNhLTExZWItYmI0ZS1kOWVlOGQ0NjEyMDQiLCJ0eXBlIjoiMSIsImlhdCI6MTYyNDM1MzE5NywiZXhwIjoxNjM5OTA1MTk3fQ.8RQoPC6UJZXHAtl54tLBIofla5n46zWeZ9IKA2AXvns
- 协议选择
- 添加
WebSocket Request-Response Sampler,配置如下:- 勾选「Use existing connection」选项,复用上面已经建立好的wss连接
- Request data输入框直接填入你要发送的请求内容:
["chat_events", { "action": "send_message", "room_local_id": "asdfasdfasdfasdfasdf", "participants": ["39344260-cf33-11eb-a8b4-e7e1cc4ad5bd"], "messages": [ { "message": "Hi How are you?", "local_id": "asdfasdfasdf", "content_type": 0 } ] }] - 其余参数保持默认即可
- 添加「查看结果树」监听器,运行测试,查看请求发送状态和服务端返回的响应,只要没有报错返回消息确认事件,说明send_message操作触发成功
注意事项
- 当前接口EIO=3对应socket.io 2.x版本,不要修改EIO参数值,否则会出现连接解析错误
- 如果你用的是动态token,不要写死路径里的token值,提前通过前置请求提取最新token后用JMeter变量替换即可
- 发送的JSON内容要确保语法合法,不要有多余的符号或者格式错误,避免服务端解析失败
内容的提问来源于stack exchange,提问作者Aparna Singh
相关产品推荐
相关产品推荐

