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?
内,可滚动我选择的插件(抱歉描述不佳)
答案 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}"
}}
所以我认为这会解决你的问题。
干杯
编辑:拼写错误