java sql报错还执行_jmeter 连接SQLServer执行insert语句时, JDBC Request 报错:java.lang.NumberFormatException: For in...

JMeter JDBC 请求报错解析
本文介绍了解决 JMeter 中 JDBC Request 插件在执行 SQL 插入语句时出现 NumberFormatException 的方法。主要原因是参数化处理不当,特别是对于日期类型的时间戳参数。文章提供了一种使用 JMeter 时间戳函数的解决方案。

具体报错:

2020-06-30 16:59:04,466 ERROR o.a.j.t.JMeterThread: Error while processing sampler: ‘JDBC Request-insert‘.

java.lang.NumberFormatException: For input string: ""

at java.lang.NumberFormatException.forInputString(Unknown Source) ~[?:1.8.0_251]

at java.lang.Long.parseLong(Unknown Source) ~[?:1.8.0_251]

at java.lang.Long.parseLong(Unknown Source) ~[?:1.8.0_251]

at org.apache.jmeter.functions.Random.execute(Random.java:64) ~[ApacheJMeter_functions.jar:5.3]

at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:135) ~[ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:110) ~[ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:100) ~[ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.modifiers.UserParameters.setValues(UserParameters.java:156) ~[ApacheJMeter_components.jar:5.3]

at org.apache.jmeter.modifiers.UserParameters.process(UserParameters.java:141) ~[ApacheJMeter_components.jar:5.3]

at org.apache.jmeter.threads.JMeterThread.runPreProcessors(JMeterThread.java:950) ~[ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:549) ~[ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) [ApacheJMeter_core.jar:5.3]

at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) [ApacheJMeter_core.jar:5.3]

at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]

90379e40cf55a652c771b5631c0b929b.png

解决方法:

1.查看下insert sql语句中的每个字段值是否正确,我这里是因为参数化了,但是字段参数化有问题,所以导致报错;问题如下:

b533c82957f1acf1d46ee6d483bba053.png

2,查看下insert操作时,字段的类型是否正确,字段类型转换是否正确,否则也会报错,尤其注意date类型的参数化,时间戳比较容易出问题,

可参考:jmeter的时间戳函数使用

我这里后来改为了:${__time(yyyy-MM-dd HH:mm:ss:SSS,time)}  ,错误得以解决

f6d3ed25f00e932c5c9d041187b56371.png

原文:https://www.cnblogs.com/fppblog/p/13215256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值