WebSocket Sampler request data can't parse the variable

时间:2017-09-21 09:42:27

标签: jmeter

I'm trying to use JMeter to test our login API through WebSocket Sampler

But I can't let it parse my variable

Is this a bug or JSON format problem?

enter image description here

内,可滚动
变为可拖动

我选择的插件(抱歉描述不佳)

https://github.com/maciejzaleski/JMeter-WebSocketSampler

2 个答案:

答案 0 :(得分:1)

我不确定您的转义引号(\") - 我的期望是这些可能不会解析为JSON。

我的解决方案是在WebSocket Write之前添加一个BeanShell Sampler。

String s = "CONNECT\n" +       
       "login:${wsToken}\n" +
                   "passcode:\n" +
                   "accept-version:1.1,1.0\n" +
                   "heart-beat:0,0\n" +
                   "\n" + 
                   '\0'  // note: NULL char at end
                   ;

vars.put("wsData", s);   

然后在WebSocket写入采样器中 - 使用DataType =" TEXT"将请求数据设置为

${wsData}

答案 1 :(得分:1)

尝试使用此插件:https://bitbucket.org/pjtr/jmeter-websocket-samplers/overview。 您可以使用此处的插件管理器安装它:https://jmeter-plugins.org/

我在使用Websocket请求中的变量构建JSON时没有任何问题。 像这样的东西会起作用:

{ "type": "${type}", 
"body": {
"key1": "${variable1}",
"key2": "${variable2}"
}}

所以我认为这会解决你的问题。

干杯

编辑:拼写错误