1

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");

JDBC Connection Configuration JMeter GUI で JMeter 変数名、接続の最大数、プール タイムアウト、および利用可能なすべてのパラメータを設定するには、JDBCConnectionConfiguration のインスタンスを作成する必要があります。


Test Plan を構成して JMeter 経由で実行するために Java コードを記述する必要があるという問題。私はあなたの提案を次のように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 を実行すると、次のように表示されます。 io-2.2.jar/etc ....

あなたはそれを解決する方法を知っていますか?

どうもありがとう、キロ

4

1 に答える 1

0

私は個人的に JMeter GUI を介してテストを作成し、JMeter API を直接使用しません。しかし、あなたの質問を考えると、JDBC サンプラーをインスタンス化せずに JDBC 接続を作成し、必要なクエリを実行できると思います。または、BSF Sampler を作成し、その本体で接続とクエリをセットアップすることもできます。私は 2 番目の方法で (GUI を使用しましたが)、BSF Sampler を作成し、DB に接続してクエリを実行し、Groovy を使用してデータを操作しました。

于 2013-10-21T19:02:21.110 に答える