保持 JMeter 报告中请求的原始顺序
创始人
2024-11-21 13:30:37
0

要保持 JMeter 报告中请求的原始顺序,可以使用 JMeter 的事务控制器(Transaction Controller)和 Simple Data Writer 监视器。下面是一个示例代码:

  1. 添加一个事务控制器(Transaction Controller)到测试计划中,用于包含需要按原始顺序执行的请求。

  2. 在事务控制器下添加需要执行的请求。

  3. 添加一个 Simple Data Writer 监视器到测试计划中,用于将测试结果写入到文件中。

  4. 在 Simple Data Writer 监视器的配置中,指定一个文件路径和文件名来保存测试结果。

  5. 在事务控制器上右键单击,选择 "Add Parent Controller",然后选择 "Loop Controller"。这样可以确保事务控制器中的请求按照原始顺序执行。

  6. 在 Loop Controller 的配置中,将 "Loop Count" 设置为 1,这样事务控制器中的请求只会执行一次。

  7. 运行测试计划,并查看 Simple Data Writer 创建的文件,可以看到请求按照原始顺序执行的结果。

以下是示例代码:

import org.apache.jmeter.control.TransactionController;
import org.apache.jmeter.control.LoopController;
import org.apache.jmeter.engine.StandardJMeterEngine;
import org.apache.jmeter.protocol.http.sampler.HTTPSampler;
import org.apache.jmeter.reporters.ResultCollector;
import org.apache.jmeter.reporters.Summariser;
import org.apache.jmeter.save.SaveService;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.testelement.TestPlan;
import org.apache.jmeter.threads.SetupThreadGroup;
import org.apache.jmeter.util.JMeterUtils;
import org.apache.jorphan.collections.HashTree;

import java.io.FileOutputStream;

public class JMeterTest {

    public static void main(String[] args) throws Exception {
        // 设置 JMeter 属性
        JMeterUtils.loadJMeterProperties("jmeter.properties");
        JMeterUtils.setJMeterHome("apache-jmeter-5.4.1");
        JMeterUtils.initLocale();

        // 创建测试计划
        TestPlan testPlan = new TestPlan();
        testPlan.setName("Test Plan");

        // 创建线程组
        SetupThreadGroup threadGroup = new SetupThreadGroup();
        threadGroup.setName("Thread Group");
        threadGroup.setNumThreads(1);
        threadGroup.setRampUp(1);
        threadGroup.setSamplerController(new LoopController());

        // 创建事务控制器
        TransactionController transactionController = new TransactionController();
        transactionController.setName("Transaction Controller");

        // 添加请求到事务控制器
        HTTPSampler sampler1 = new HTTPSampler();
        sampler1.setName("Sampler 1");
        transactionController.addTestElement(sampler1);

        HTTPSampler sampler2 = new HTTPSampler();
        sampler2.setName("Sampler 2");
        transactionController.addTestElement(sampler2);

        // 将事务控制器添加到线程组
        threadGroup.setSamplerController(transactionController);

        // 将线程组添加到测试计划
        testPlan.addThreadGroup(threadGroup);

        // 创建 Simple Data Writer 监视器
        ResultCollector resultCollector = new ResultCollector();
        resultCollector.setName("Result Collector");
        resultCollector.setFilename("result.jtl");
        resultCollector.setSaveConfig(new Summariser());

        // 创建测试计划的树状结构
        HashTree testPlanTree = new HashTree();
        testPlanTree.add(testPlan);
        HashTree threadGroupHashTree = testPlanTree.add(testPlan, threadGroup);
        threadGroupHashTree.add(transactionController);
        threadGroupHashTree.add(resultCollector);

        // 保存测试计划到文件
        SaveService.saveTree(testPlanTree, new FileOutputStream("test.jmx"));

        // 运行测试计划
        StandardJMeterEngine jmeter = new StandardJMeterEngine();
        jmeter.configure(testPlanTree);
        jmeter.run();
    }
}

以上代码示例使用 Java 编写,通过创建 JMeter 的各个组件来构建测试计划,并将其保存到文件中。然后,使用 JMeter 引擎运行测试计划。运行测试计划后,结果将保存到指定的文件中(result.jtl)。

相关内容

热门资讯

5分钟私人局辅助免费!如何下载... 5分钟私人局辅助免费!如何下载德普之星辅助软件,德扑之心免费透视,详细教程(有挂详情)1、超多福利:...
两分钟透视挂!德普之星透视软件... 两分钟透视挂!德普之星透视软件免费入口官网(透视辅助)详细辅助作弊器(原来作弊器)该软件可以轻松地帮...
八分钟开辅助!德普之星辅助器a... 八分钟开辅助!德普之星辅助器app,德普之星有辅助软件吗,详细教程(有挂秘籍)1、每一步都需要思考,...
1分钟开辅助!德普软件(透视辅... 1分钟开辅助!德普软件(透视辅助软件)详细辅助程序(都是程序);所有人都在同一条线上,像星星一样排成...
五分钟设置埋牌!德普之星透视辅... 五分钟设置埋牌!德普之星透视辅助软件下载,德普辅助器辅助器怎么用,详细教程(有挂方法)德普之星透视辅...
十分钟透视软件!德普之星私人局... 十分钟透视软件!德普之星私人局辅助器(透视辅助)详细辅助外挂(一直外挂)1、在德普之星私人局辅助器a...
十分钟透视辅助插件!如何下载德... 十分钟透视辅助插件!如何下载德普之星辅助软件,德普辅助软件,详细教程(有挂技巧);1、打开软件启动之...
五分钟透视!德普之星透视辅助软... 五分钟透视!德普之星透视辅助软件激活码(透视辅助)详细辅助插件(一贯插件);1、德普之星透视辅助软件...
九分钟透视辅助!德普之星怎么设... 九分钟透视辅助!德普之星怎么设置埋牌(透视辅助软件)详细辅助模拟器(总是模拟器)该软件可以轻松地帮助...
九分钟透视!德普之星怎么设置埋... 九分钟透视!德普之星怎么设置埋牌(透视辅助)详细辅助神器(一直神器);1、上手简单,内置详细流程视频...