【问题标题】:Add summary report results to database in JMETER将汇总报告结果添加到 JMETER 中的数据库
【发布时间】:2016-04-20 10:47:52
【问题描述】:

有什么方法可以将 JMETER 测试结束时生成的汇总报告结果添加到数据库中?我在数据库中创建了一个表。在此表中,我想存储汇总结果。我正在使用 Mysql 数据库。我该怎么做?

谢谢。

【问题讨论】:

    标签: mysql database jmeter jmeter-plugins


    【解决方案1】:

    你可以这样做:

    1. 下载 MySQL JDBC Driver 并将其放到 JMeter 安装的 /lib 文件夹中
    2. 重新启动 JMeter 以拾取 .jar
    3. 将摘要报告侦听器添加到您的测试计划。
    4. 将其配置为将结果保存到某个文件,即c:\jmeter\results.csv
    5. tearDown Thread Group 添加到您的测试计划中
    6. 添加JDBC Connection Configuration 并提供:

      • 绑定到池的变量名:任何有意义的,即results
      • 数据库 URL:即jdbc:mysql://localhost:3306/YOUR_DATABASE_NAME_HERE
      • 数据库驱动类:com.mysql.jdbc.Driver
      • 凭据
    7. 添加JDBC Sampler,配置如下:

      • 变量名:与 JDBC 连接配置中的变量名匹配的东西,即results
      • 查询类型:Update Statement
      • 查询:load data local infile 'c:\jmeter\results.csv' into table YOUR_TABLE_NAME_HERE fields terminated by ',' enclosed by '"' lines terminated by '\n';

    这样您就可以自动插入结果。

    参考资料:

    以防万一您不知道如何使用以下查询为结果创建表:

    create table test (timeStamp varchar(255),elapsed varchar(255),label varchar(255),responseCode varchar(255),responseMessage varchar(255),threadName varchar(255),dataType varchar(255),success varchar(255),bytes varchar(255),grpThreads varchar(255),allThreads varchar(255),Latency varchar(255) );
    

    有关详细信息,请参阅 MySQL CREATE TABLE Syntax 文档。

    【讨论】:

    • 嘿,谢谢。我将尝试这些步骤并让您知道
    • 嘿,我已按照您的步骤操作,但 JDBC 请求出现异常 - JDBC 请求中的变量名称不能为空。这是什么意思。我检查了单子。里面有数据。
    • 嘿它的工作。没有在 JDBC 采样器中指定变量名。
    • 嘿,我可以修改摘要侦听器,而不是先添加到 csv 文件然后将其添加到数据库,我可以直接在 JMETER 中获取数据并将值添加到数据库吗?我可以这样做吗?
    • Dmitri T,我尝试了上述步骤。当我第一次执行测试计划时,它会上传空文件数据,下次如果我再次运行相同的测试计划,它会上传第一个执行数据。您能提出任何解决方案吗?
    【解决方案2】:

    JMeter 是开源的。您甚至可以创建自己的侦听器,以便在采样器完成时将结果存储在数据库中。 Check this 得到一个想法。

    如果你想在运行测试时得到结果,我认为BeanShell Listener可以在这里为你提供帮助。基本上,您将 beanshell 代码放置在数据库中以记录结果。

    如果您希望在测试后上传结果,可以将Summary Report 侦听器配置为将结果记录在 CSV 文件中。测试后 - 您可以手动上传到 MySQL 数据库,创建自定义脚本以编程方式上传。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多