如何在Jmeter中的JDBC请求中声明日期类型参数

时间:2018-01-10 13:08:37

标签: sql-server jdbc jmeter

在Jmeter中执行我的SP,如下所示

  • QueryType:Callable Statement

    • 查询:执行[QC]。[usp_GetCallCounts]?,?,?,?,?,?
    • 参数值:33,' 12-01-2016',' 12-15-2016',74861,0,Evaluator
    • 参数类型:INTEGER,DATE,DATE,INTEGER,BIT,VARCHAR

      Request

      • 我收到此响应消息:java.lang.IllegalArgumentException
    • 日志文件详细信息如下:

    2018-01-12 18:50:04,887 INFO o.a.j.e.StandardJMeterEngine:运行测试! 2018-01-12 18:50:04,888 INFO o.a.j.s.SampleEvent:sample_variables列表:[] 2018-01-12 18:50:04,890 INFO o.a.j.g.u.JMeterMenuBar:setRunning(true, local ) 2018-01-12 18:50:05,395 INFO o.a.j.e.StandardJMeterEngine:启动ThreadGroup:1:线程组 2018-01-12 18:50:05,395 INFO o.a.j.e.StandardJMeterEngine:为组线程组启动1个线程。 2018-01-12 18:50:05,395 INFO o.a.j.e.StandardJMeterEngine:线程将继续出错 2018-01-12 18:50:05,395 INFO o.a.j.t.ThreadGroup:启动线程组... number = 1个线程= 1个ramp-up = 1 perThread = 1000.0 delayedStart = false 2018-01-12 18:50:05,396 INFO o.a.j.t.ThreadGroup:启动线程组编号1 2018-01-12 18:50:05,396 INFO o.a.j.e.StandardJMeterEngine:所有线程组都已启动 2018-01-12 18:50:05,396 INFO o.a.j.t.JMeterThread:线程已启动:线程组1-1 2018-01-12 18:50:20,055 INFO o.a.j.t.JMeterThread:线程完成:线程组1-1 2018-01-12 18:50:20,055 INFO o.a.j.t.JMeterThread:主题完成:主题组1-1 2018-01-12 18:50:20,055 INFO o.a.j.e.StandardJMeterEngine:通知测试结束测试的听众 2018-01-12 18:50:20,056 INFO o.a.j.g.u.JMeterMenuBar:setRunning(false, local

2 个答案:

答案 0 :(得分:0)

根据reference doc,您需要按照以下方式使用UPPER案例名称:

所以它会是:

  

DATE

答案 1 :(得分:0)

今天遇到了同样的问题,在调试并逐个删除每个参数和值之后,我们发现问题出在DATE参数类型上。

所以我的建议是将DATE对象替换为TIMESTAMP对象,因为这是我们这样做的方式,并且似乎可以正常工作。

  • 参数类型:INTEGER,TIMESTAMP,TIMESTAMP,INTEGER,BIT,VARCHAR