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中如果参数遇到其他的符号的话,都需要用反斜杠进行转义,不然计算机都无法识别,例如[]括号

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐