testeru-top / jmeter

Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services

Home Page:https://jmeter.apache.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

新增功能:

  • HTTP录制支持去重:根据method、url、parameter去重
  • json断言支持大于、大于等于、小于、小于等于,仅支持整数,小数
  • json断言支持包含,仅支持字符串

    img_11.png

    以下操作均在Macos操作系统

    HTTP代理服务器去重逻辑,代码改动:

    NewDriver.java

    使这个条件不生效,OS_NAME_LC.startsWith("mac os x")

    ProxyControl.java

    存放一次录制中所有请求的基本信息

    private List simpleHttpRequests = new ArrayList<>();

    一次录制中,根据method、url、parameter去重

    try { SimpleHttpRequest simpleHttpRequest = new SimpleHttpRequest(sampler.getMethod(), sampler.getUrl().toString(), sampler.getArguments().toString()); if (!simpleHttpRequests.contains(simpleHttpRequest)) { simpleHttpRequests.add(simpleHttpRequest); sampleQueue.add(new SamplerInfo(sampler, testElements, myTarget, getPrefixHTTPSampleName(), groupingMode)); } } catch (MalformedURLException e) { e.printStackTrace(); }

    清空集合

    simpleHttpRequests.clear();

    安装chrome浏览器插件:SwitchyOmega

    指定录制域名使用代理:localhost:8888

    img_5.png

    img_7.png

    ##【1】IDEA启动: --双击createDist img.png

    --配置-Djmeter.home为项目根目录 img_1.png

    --右键启动 NewDriver.main()

    ##【2】二进制启动 sh bin/jmeter.sh

    ##【3】开始录制 img_2.png

    同一个接口请求多次

    1、改造后的jmeter只录制一份 img_3.png

    2、原生jmeter录制多份

    img_4.png

    HTTP代理服务器调用栈:

    img_6.png

  • About

    Apache JMeter open-source load testing tool for analyzing and measuring the performance of a variety of services

    https://jmeter.apache.org/

    License:Apache License 2.0


    Languages

    Language:Java 93.2%Language:Kotlin 2.0%Language:Groovy 1.7%Language:HTML 1.0%Language:XSLT 0.9%Language:JavaScript 0.4%Language:Batchfile 0.3%Language:Shell 0.2%Language:CSS 0.2%Language:Less 0.1%