gpt4 book ai didi

java - Jmeter在java代码中创建JDBC连接配置实例

转载 作者:行者123 更新时间:2023-12-01 04:15:28 24 4
gpt4 key购买 nike

我想问是否有一种方法可以通过代码而不是通过 GUI 创建 JMeter 的 JDBC 连接配置实例。

我有以下线程组:

SetupThreadGroup threadGroup = new SetupThreadGroup();
threadGroup.setNumThreads(jMeterParam.getNumOfConnections());
threadGroup.setRampUp(0);
threadGroup.setDuration(7200);



JDBCSampler sampler = new JDBCSampler();
sampler.setQuery("select top 1 * from Production.ProductPhoto;");
sampler.setVariableNames("firstPrfile");
sampler.setQueryType("Select Statement");
ConstantTimer timer = new ConstantTimer();
timer.setDelay("300");

我需要创建 JDBCConnectionConfiguration 实例,以便在 JDBC 连接配置 JMeter GUI 中设置 JMeter 变量名称、最大连接数、池超时以及所有可用参数。

<小时/>

我需要编写 java 代码才能配置测试计划并通过 JMeter 运行它的问题。我已尝试您的建议来创建 JDBC 连接,如下所示:

SetupThreadGroup threadGroup = new SetupThreadGroup();
threadGroup.setNumThreads(jMeterParam.getNumOfConnections());
threadGroup.setRampUp(0);
threadGroup.setDuration(7200);
DefaultPoolController defaultPoolController = new DefaultPoolController();

JdbcConnectionFactory jdbcFactory = new JdbcConnectionFactory("jdbc:sqlserver://10.10.10.171:1401;databaseName=AdventureWorks","sa","1q@W3e4r",true,"True","com.microsoft.sqlserver.jdbc.SQLServerDriver");
JdbcConnectionPool jdbcConnPool= new JdbcConnectionPool(jdbcFactory,defaultPoolController,0,10,true);


JDBCSampler sampler = new JDBCSampler();
sampler.setQuery("select top 1 * from Production.ProductPhoto;");
sampler.setVariableNames("firstPrfile");
sampler.setQueryType("Select Statement");
ConstantTimer timer = new ConstantTimer();
timer.setDelay("300");


sampler.addTestElement(timer);

// Test plan
TestPlan testPlan = new TestPlan("MY TEST PLAN");
hashTree.add("testPlan", testPlan);
hashTree.add("threadGroup", threadGroup);
hashTree.add("JDBC Connection Configuration", jdbcConnPool);
hashTree.add("sampler", sampler);

jm.configure(hashTree);

jm.run();

运行时显示 WARN MSG:1)“加载bean类org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler的bean信息时发生了一些不好的事情”2)没有找到“.....ApacheJMeter.jar/commons-io-2.2.jar/etc....

你知道如何解决吗?

非常感谢,基洛

最佳答案

我个人通过 JMeter GUI 创建测试,不直接使用 JMeter API。但考虑到你的问题,我认为你可以创建 JDBC 连接并执行所需的查询,而无需实例化 JDBC 采样器。或者您可以创建 BSF Sampler 并在其主体中设置连接和查询。我采用了第二种方法(尽管我使用了 GUI):创建 BSF Sampler,连接到数据库并执行查询,然后使用 Groovy 操作数据。

关于java - Jmeter在java代码中创建JDBC连接配置实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19490400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com