【问题标题】:How can I declare a date type parameter in JDBC request in Jmeter如何在 Jmeter 的 JDBC 请求中声明日期类型参数
【发布时间】:2018-01-10 13:08:37
【问题描述】:

在Jmeter中执行我的SP如下

  • QueryType:Callable 语句

    • 查询:执行 [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 信息 o.a.j.e.StandardJMeterEngine:运行测试! 2018-01-12 18:50:04,888 信息 o.a.j.s.SampleEvent:sample_variables 列表:[] 2018-01-12 18:50:04,890 信息 o.a.j.g.u.JMeterMenuBar: setRunning(true, local) 2018-01-12 18:50:05,395 信息 o.a.j.e.StandardJMeterEngine:启动线程组:1:线程组 2018-01-12 18:50:05,395 信息 o.a.j.e.StandardJMeterEngine:为组线程组启动 1 个线程。 2018-01-12 18:50:05,395 信息 o.a.j.e.StandardJMeterEngine:线程将继续出错 2018-01-12 18:50:05,395 信息 o.a.j.t.ThreadGroup:启动线程组...数量 = 1 线程 = 1 加速 = 1 perThread = 1000.0 延迟启动 = 假 2018-01-12 18:50:05,396 信息 o.a.j.t.ThreadGroup:启动线程组编号 1 2018-01-12 18:50:05,396 信息 o.a.j.e.StandardJMeterEngine:所有线程组已启动 2018-01-12 18:50:05,396 信息 o.a.j.t.JMeterThread:线程开始:线程组 1-1 2018-01-12 18:50:20,055 信息 o.a.j.t.JMeterThread:线程已完成:线程组 1-1 2018-01-12 18:50:20,055 信息 o.a.j.t.JMeterThread:线程完成:线程组 1-1 2018-01-12 18:50:20,055 信息 o.a.j.e.StandardJMeterEngine:通知测试侦听器测试结束 2018-01-12 18:50:20,056 信息 o.a.j.g.u.JMeterMenuBar: setRunning(false, local)

【问题讨论】:

  • 你能显示完整的错误吗?你能展示一下你在 JMeter 之外是如何称呼它的吗?
  • Statementtype:Callable 语句执行 [QC].[usp_GetCallCounts] ?,?,?,?,?,?参数值:33,'12/01/2016','12/15/2016',74861,0,'Evaluator' 参数类型:Integer,date,date,Integer,bit,varchar
  • SAmpler 结果:线程名称:线程组 1-1 示例开始:2018-01-10 18:24:24 PKT 加载时间:17945 连接时间:17692 延迟:0 字节大小:10 已发送字节:0 标头大小(以字节为单位):0 正文大小(以字节为单位):10 样本计数:1 错误计数:1 数据类型(“文本”|“bin”|“”):文本响应代码:000 响应消息:java.lang。 IllegalArgumentException 响应:没有消息
  • 我的意思是在 jmeter.log 中,然后通过单击问题下方的编辑将您的文本添加到问题中
  • @user7294900 你能指导我如何在此处附加 jmeter.log 文件吗?

标签: sql-server jdbc jmeter


【解决方案1】:

今天遇到同样的问题,经过调试和删除每个参数和值后发现问题出在DATE参数类型上。

所以我的建议是用 TIMESTAMP 对象替换 DATE 对象,因为我们就是这样做的,而且它似乎有效。

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

【讨论】:

    【解决方案2】:

    根据reference doc,您需要按照以下方式使用大写名称:

    原来如此:

    日期

    【讨论】:

    • 尝试使用大写但没有成功。
    • 你能显示你所做的和 jmeter.log 的截图吗?
    • 如何在此处附加日志文件?
    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2012-02-19
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多