【发布时间】:2016-04-20 10:47:52
【问题描述】:
有什么方法可以将 JMETER 测试结束时生成的汇总报告结果添加到数据库中?我在数据库中创建了一个表。在此表中,我想存储汇总结果。我正在使用 Mysql 数据库。我该怎么做?
谢谢。
【问题讨论】:
标签: mysql database jmeter jmeter-plugins
有什么方法可以将 JMETER 测试结束时生成的汇总报告结果添加到数据库中?我在数据库中创建了一个表。在此表中,我想存储汇总结果。我正在使用 Mysql 数据库。我该怎么做?
谢谢。
【问题讨论】:
标签: mysql database jmeter jmeter-plugins
你可以这样做:
c:\jmeter\results.csv
添加JDBC Connection Configuration 并提供:
results
jdbc:mysql://localhost:3306/YOUR_DATABASE_NAME_HERE
com.mysql.jdbc.Driver
添加JDBC Sampler,配置如下:
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 文档。
【讨论】:
JMeter 是开源的。您甚至可以创建自己的侦听器,以便在采样器完成时将结果存储在数据库中。 Check this 得到一个想法。
如果你想在运行测试时得到结果,我认为BeanShell Listener可以在这里为你提供帮助。基本上,您将 beanshell 代码放置在数据库中以记录结果。
如果您希望在测试后上传结果,可以将Summary Report 侦听器配置为将结果记录在 CSV 文件中。测试后 - 您可以手动上传到 MySQL 数据库,创建自定义脚本以编程方式上传。
【讨论】: