jmeter参数为json格式的时候,报错:Response message: org.apache.jorphan.util.JMeterException: Error invoking bsh
1、jmeter中使用beanshell写脚本的时候,如果参数为json格式的,我们通常会使用“”,但是参数里面也会有带有双引号的数据,此时如果直接引用就会报错,需要在参数中的“前面加上反斜杠 \ 进行转义,如果不加上反斜杠的话,计算机就会不认识这个参数
没有加上反斜杠的请求:
String json = "{"code":0,"msg":"success","now":"2018-12-10 18:36:54","data":[{"id":1,"name":"基本信息","can_add_custom_field":true,"is_hide":false,"fields":[{"client_id":"3","id":"name","type":"9","base":"1","name":"商机名称","field_type":"1","ext_info":
报错如下:
Response message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval In file: inline evaluation of: ``import com.crm.opportunity.*; log.info("=====data========>>>>"); ValueData val . . . '' Encountered "code" at line 14, column
加上反斜杠之后,将数据进行转义,变成计算机能够识别的数据
String json = "{\"code\":0,\"msg\":\"success\",\"now\":\"2018-12-10 18:40:32\",\"data\":[{\"id\":1,\"name\":\"\u57fa\u672c\u4fe1\u606f\",\"can_add_custom_field\":true,\"is_hide\":false,\"fields\":[{\"client_id\":\"3\",\"id\":\"name\",\"type\":\"9\",\"base\":\"1\",\"name\":\"\u5546\u673a\u540d\u79f0\",\"field_type\":\"1\",\"ext_info\":[],\"require\":\"1\",\"edit_required\":\"0\",\"disable_flag\":\"0\",\"edit_hide\":\"0\",\"default\":\"\",\"edit_default\":\"0\",\"hint\":\"\",\"edit_hint\":\"0\",\"is_editable\":\"1\",
这样运行结果就OK了
2、在jmeter中如果参数遇到其他的符号的话,都需要用反斜杠进行转义,不然计算机都无法识别,例如[]括号
更多推荐
所有评论(0)