使用JMeter将JSON String插入数据库

时间:2013-02-11 20:00:31

标签: java database json jmeter

我正在开发一个项目,我需要在该项目中建立与数据库的连接并在该数据库中插入大量行。我目前在该数据库中有两列 -

ID         String PrimaryKey
ACCOUNT    String

所以我需要在JMeter的帮助下在这两列中插入很多行。我可以使用这个 -

为ID列生成随机唯一ID

${__BeanShell(UUID.randomUUID().toString())}

我正在尝试使用JSON StringJMeter插入ACCOUNT列。下面是我要插入的JSON字符串。

{"lv":[{"v":{"regId":null,"user":null,"Id":996},"cn":1}],"lmd":1360185}

在JMeter的参数值部分,我传递的内容是这样的 -

${__BeanShell(UUID.randomUUID().toString())} ,{"lv":[{"v":{"regId":null,"user":null,"Id":996},"cn":1}],"lmd":1360185}

这是我的SQL -

INSERT INTO TEST2 (id, account) values (?, ?)

但是在尝试插入之后,我得到了这个例外 -

Response message: java.io.IOException: Cannot have quote-char in plain field:[{"]

我该如何解决这个问题?我只需要在ACCOUNT column

中插入JSON字符串

有任何想法如何实现这一点?

1 个答案:

答案 0 :(得分:0)

我认为你应该用反斜杠来逃避所有双引号。像这样:

{\"lv\":[{\"v\":{\"regId\":null}}]}