当前位置: 首页 > 知识库问答 >
问题:

有人能帮我用jmeter中的录制控制器录制脚本吗?

柯骏
2023-03-14

我已经做了直到创建代理服务器。在Firefox中运行脚本时遇到一些套接字损坏的问题

当我执行某些操作时,一切正常,然后出现一些错误

还要解释什么是jmeter树模型和jmeternode?

        Scanner sc = new Scanner(System.in);
//  recordingController recordingcontroller=new recordingController("testrecorder",RecordController.class);
//  RecordingController rc= (RecordingController) recordingcontroller.buildTestElement();


        RecordingController rc = new RecordingController();
        GenericController gc = new GenericController();
        rc.initialize();

        gc.addTestElement(rc);

        LoopController loopController = new LoopController();
        loopController.setLoops(1);
        loopController.setFirst(true);
        loopController.setProperty(TestElement.TEST_CLASS, LoopController.class.getName());
        loopController.setProperty(TestElement.GUI_CLASS, LoopControlPanel.class.getName());
        loopController.initialize();

        rc.addTestElement(loopController);
        ThreadGroup threadGroup = new ThreadGroup();
        threadGroup.setName("Thread-Group");
        threadGroup.setSamplerController(loopController);


        ProxyControl proxyController = new ProxyControl();
//  proxyController.setProperty(TestElement.TEST_CLASS, ProxyControl.class.getName());
//  proxyController.setProperty(TestElement.GUI_CLASS, ProxyControlGui.class.getName());
        proxyController.setName("Proxy Recorder");
        proxyController.setPort(4444);
//  threadGroup.setSamplerController(rc);
//           proxyController.setSamplerTypeName("SAMPLER_TYPE_JAVA_SAMPLER");


        TestPlan testPlan = new TestPlan("My_Test_Plan");
        testPlan.addTestElement(threadGroup);
        testPlan.addTestElement(proxyController);


        JMeterTreeModel jtm = new JMeterTreeModel();
        proxyController.setNonGuiTreeModel(jtm);
        JMeterTreeNode node = new JMeterTreeNode(proxyController,jtm);

//           JMeterTreeNode node=new JMeterTreeNode();
        proxyController.setTarget(node);
//        proxyController.setCaptureHttpHeaders(true);
//        proxyController.setUseKeepAlive(true);
//        proxyController.setGroupingMode(4);

        proxyController.setCaptureHttpHeaders(true);
        proxyController.setProxyPauseHTTPSample("10000");
        proxyController.setSamplerFollowRedirects(true);
        proxyController.setSslDomains("www.geeksforgeeks.org");
        proxyController.startProxy();

共有1个答案

郗河
2023-03-14

我不认为非图形用户界面代理记录是你可以用普通JMeter实现的,如果你必须自动化记录过程,你将不得不选择桌面应用程序自动化解决方案,如Appium或LDTP

如果您需要在没有GUI的系统上使用Firefox记录JMeter脚本,我可以考虑以下方法:

  1. 使用Taurus工具的Proxy2JMX转换器模块
 类似资料:
  • 当我试图使用firefox浏览器在Jmeter 4.0中记录应用程序时,无法捕获HTTP请求。我可以在中看到以下消息 “cdnjs.cloudflare.com”网址的 SSL 证书有问题?确保浏览器设置为接受 JMeter 代理证书: 软件导致连接中止: 套接字写入错误 2018-04-20 17:26:36,369 WARN o.a.j.p.h.p.p.代理: [50777] “cdnjs.c

  • 我的JMeter设置和测试计划的当前状态是: 捷墨特 5 证书颁发机构生成并导入到火狐中。 已检查HTTP(S)测试脚本记录器中的端口号是否与Firefox中设置的代理服务器中的端口#匹配。 已将录制控制器添加到我的线程组。 已将缓存和 Cookie 管理器添加到我的线程组。 当我启动代理服务器(即启动HTTP(S)测试脚本记录器)时,我可以遍历我正在测试的示例应用程序 - 包括HTTPS请求。(

  • 我使用jmeter已经有一段时间了,所以我知道HTTP测试脚本记录器的设置是可以的。清除浏览器历史,运行在公共或私人模式没有帮助。重新发布jmeter代理证书也没有什么区别,删除proxyserver.jks也是一样,以前经历过这种情况,我知道几天后HTTP测试脚本记录器会再次开始工作。两个jmeter v4都发生

  • 主要内容:1. 采样器,2. 逻辑控制器控制器可分为两大类: 采样器 逻辑控制器 1. 采样器 采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。 采样器是必须将组件添加到测试计划中的,因为它只能让JMeter知道需要将哪种类型的请求发送到服务器。 请求可以是HTTP,HTTP(s),FTP,TCP,SMTP,SOAP等。 下面给出了JMeter采样器服务的请求列表: FTP请求 HTTP请

  • 我正在使用JMeter录制一个脚本。在网页上有两个选项两个下载数据。一个是excel,一个是csv。csv格式的数据下载成功,但是当点击excel图标下载数据时,它会出现错误,如下图所示。 我在不同的论坛上尝试了一个解决方案,但它不起作用。在用户界面中添加以下行。属性文件。 并在hc中的第行下方添加。参数 它不起作用。

  • 主要内容:录制登录测试,创建JMeter测试计划,添加监听器,验证输出本节试图解释使用任何公开可用的网站记录登录测试的确切步骤,该网站提供具有登录凭据的可靠登录页面。 出于测试目的,我们将使用OrangeHRM在URL- http://opensource.demo.orangehrmlive.com 下提供的公开网站来记录成功登录其网站。还将使用BlazeMeter提供的chrome扩展,通过该扩展可以在chrome中记录用户操作,然后导出测试脚本。 随后,可以在