在JMETER中将摘要报告结果添加到数据库

Use*_*091 0 mysql database jmeter jmeter-plugins

有什么办法可以将JMETER中测试结束时生成的摘要报告结果添加到数据库中吗?我在数据库中创建了一个表.在此表中,我想存储摘要结果.我正在使用Mysql数据库.我怎样才能做到这一点 ?

谢谢.

Dmi*_*i T 5

你可以这样做:

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

    • 绑定到池的变量名称:任何有意义的,即 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) );
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅MySQL CREATE TABLE语法文档.