国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jmeter 測試腳本錄制器-HTTP 代理服務器

這篇具有很好參考價值的文章主要介紹了Jmeter 測試腳本錄制器-HTTP 代理服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用Jmeter 代理服務器可以錄制測試腳本,只需要在瀏覽器中訪問相關的頁面,配置相關的過濾規(guī)則,即可獲取對應的接口請求地址、入?yún)?,非常方便?/p>

Jmeter 配置代理服務器

代理服務器獲取請求地址示例圖

Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
Jmeter配置代理服務器之后,所有的請求都會經(jīng)過Jmeter,這樣就能錄制相關的請求地址、參數(shù)。

配置步驟

  1. 添加代理服務器
    測試計劃 -> 添加 -> 非測試元件 -> HTTP 代理服務器
    Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
    配置端口 7000
    Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

  2. 添加線程組,用來存放錄制的請求地址
    測試計劃 -> 添加 -> 線程(用戶)-> 線程組
    Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

  3. 代理服務器綁定對應的線程組
    在代理服務器對應的配置欄 Test plan content 選擇第2步配置的線程組
    Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

瀏覽器配置代理

本地需要配置代理,是相關的請求都經(jīng)過Jmeter服務器。配置代理的方式有多種,這里列舉2種:

  1. 瀏覽器插件配置
  2. windows網(wǎng)絡設置配置

Google 瀏覽器插件配置代理

安裝 FoxyProxy, 如果無法在線安裝,可以使用離線安裝包,地址
鏈接: https://pan.baidu.com/s/1NIe2pTISyzTX_0qJHJ8qew?pwd=96c2
提取碼: 96c2

安裝好插件之后,配置FoxyProxy
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
選擇 Options
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
選擇對應的選項
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
Edit Selection
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
注意,代理的端口地址需要和Jmeter代理服務器的一致,不然不會經(jīng)過Jmeter代理服務器,錄制不了腳本

windows 本地網(wǎng)絡配置代理

在網(wǎng)絡設置這里配置代理
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

啟動錄制,生成證書

生成證書

代理服務器哪里點擊啟動,就會彈出生成證書的提示
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
證書的路徑在Jmeter 的安裝目錄的 bin 文件夾下生成,如圖,
ApacheJMeterTemporaryRootCA.crt 文件
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

導入證書

Google瀏覽器安裝證書, 隱私和安全,管理證書
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
導入證書
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

Jmeter 配置證書

Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

選項 -> SSL管理器
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
選擇對應的證書 ApacheJMeterTemporaryRootCA.crt,點擊Open

瀏覽器點擊頁面,錄制請求地址

可以看到對用的請求地址都記錄下來了
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https

過濾配置源碼解析

過濾配置分為包含模式、排除模式
Jmeter 測試腳本錄制器-HTTP 代理服務器,# jmeter,測試,工具,jmeter,http,https
匹配的源碼如下:
org.apache.jmeter.protocol.http.proxy.ProxyControl#filterUrl

boolean filterUrl(HTTPSamplerBase sampler) {
        String domain = sampler.getDomain();
        if (domain == null || domain.isEmpty()) {
            return false;
        }

        String url = generateMatchUrl(sampler);
        CollectionProperty includePatterns = getIncludePatterns();
        if (!includePatterns.isEmpty() && !matchesPatterns(url, includePatterns)) {
            return false;
        }

        CollectionProperty excludePatterns = getExcludePatterns();
        if (!excludePatterns.isEmpty() && matchesPatterns(url, excludePatterns)) {
            return false;
        }

        return true;
    }

    private static String generateMatchUrl(HTTPSamplerBase sampler) {
        StringBuilder buf = new StringBuilder(sampler.getDomain());
        buf.append(':'); // $NON-NLS-1$
        buf.append(sampler.getPort());
        buf.append(sampler.getPath());
        if (!sampler.getQueryString().isEmpty()) {
            buf.append('?'); // $NON-NLS-1$
            buf.append(sampler.getQueryString());
        }
        return buf.toString();
    }

    private static boolean matchesPatterns(String url, CollectionProperty patterns) {
        if (USE_JAVA_REGEX) {
            return matchesPatternsWithJavaRegex(url, patterns);
        }
        return matchesPatternsWithOroRegex(url, patterns);
    }

返回 true 的地址就會記錄下來。默認使用的是正則表達式匹配的。整理出如下的測試方法,驗證請求的URL 是否匹配成功文章來源地址http://www.zghlxwxcb.cn/news/detail-800166.html

import org.junit.jupiter.api.Test;

import java.util.regex.Pattern;

public class JmeterProxyTest {

    @Test
    public void testInclude() {
        String[] regexArr = {"dev.scd.com.cn.*"};
        for (String regex : regexArr) {
            Pattern pattern = Pattern.compile(regex);
            String[] testUrls = new String[]{
                    "dev.scd.com.cn:8082/system/sysDept/tree",
                    "#"
            };
            for (String url : testUrls) {
                if (pattern.matcher(url).matches()) {
                    System.out.println("regex " + regex + " match url " + url);
                }
            }
        }
    }

    @Test
    public void testExclude() {
        String[] regexArr = {".*(.html|.js|.css|.png|.gif|.jpg|.ico|.woff).*", "dev.scd.com.cn:(\\d+)/endpointChat.*"};
        for (String regex : regexArr) {
            Pattern pattern = Pattern.compile(regex);
            String[] testUrls = new String[]{
                    "localhost:8082/css/bootstrap.min.css?v=3.3.6",
                    "#/hm.gif?cc=1&ck=1&cl=24-bit&ds=1536x864&vl=382&et=0&ja=0&ln=zh-cn&lo=0&lt=1705326161&rnd=1568321180&si=8b02a318fde5831da10426656a43d03c&v=1.3.0&lv=2&sn=39926&r=0&ww=1536&u=https%3A%2F%2Fwww.macrozheng.com%2Fadmin%2Findex.html%23%2Foms%2Forder&tt=mall-admin-web",
                    "dev.scd.com.cn:9999/endpointChat/056/6cjc73m5/xhr"
            };
            for (String url : testUrls) {
                if (pattern.matcher(url).matches()) {
                    System.out.println("regex " + regex + " match url " + url);
                }
            }
        }
    }
}

到了這里,關于Jmeter 測試腳本錄制器-HTTP 代理服務器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【二】Jmeter代理服務器錄制請求

    【二】Jmeter代理服務器錄制請求

    1、Apache組織開發(fā)的開源免費壓測工具; 2、純Java程序,跨平臺性強; 3、源程序可以從網(wǎng)上下載; 4、高可擴展性; 5、可對服務器、網(wǎng)絡或?qū)ο竽M巨大的負載,進行壓力測試; 6、也可用于接口測試; 7、支持分布式、多節(jié)點部署 1、官網(wǎng) https://jmeter.apache.org/; 2、binary:可運

    2024年02月05日
    瀏覽(30)
  • HTTP代理服務器的設計與實現(xiàn)

    HTTP代理服務器的設計與實現(xiàn)

    一、前言 這個實驗挺麻煩的,本來就只有一周時間,等我開始著手準備的時候,也就剩兩三天了,也沒什么心情自己重頭開打代碼,于是就找了大佬的代碼借鑒了一下,在驗收之前處理完了所有的bug。不過,我覺得這個實驗還是最好自己慢慢想,想到問題再去搜索,能收獲到

    2023年04月13日
    瀏覽(19)
  • git怎么設置http代理服務器

    git怎么設置http代理服務器

    目錄 前言 一、什么是HTTP代理服務器 二、為什么需要設置HTTP代理服務器 三、如何設置HTTP代理服務器 1. 查看當前是否已經(jīng)存在全局代理設置 2. 設置全局代理 3. 驗證代理設置 4. 取消代理設置 四、示例代碼 五、總結 前言 Git是一個非常強大的版本控制工具,可以幫助我們管理

    2024年04月27日
    瀏覽(19)
  • Nginx HTTP和反向代理服務器

    Nginx HTTP和反向代理服務器

    1、概念: Nginx ?(engine x) 是一個高性能的HTTP和反向代理web服務器。 2、什么是代理服務器: 概念: 代理服務器是介于客戶端和Web服務器之間的另一臺服務器,有了它之后,瀏覽器不是直接到Web服務器去取回網(wǎng)頁信息,而是通過向代理服務器發(fā)送請求,信號會先送到代理服務

    2024年02月04日
    瀏覽(34)
  • 用Java開發(fā)HTTP代理服務器

    HTTP代理服務器是一種網(wǎng)絡應用,它充當位于客戶端和目標服務器之間的中間節(jié)點,將客戶端發(fā)出的HTTP請求轉發(fā)給目標服務器,并將目標服務器返回的HTTP響應內(nèi)容回傳給客戶端。通過使用代理服務器,客戶端可以避免直接訪問目標服務器,從而更加安全地訪問互聯(lián)網(wǎng)資源。

    2024年02月16日
    瀏覽(39)
  • 超簡單--搭建http、https代理服務器

    vim /etc/squid/squid.conf systemctl start squid systemctl status squid systemctl enable squid 日志位置 /var/log/squid 服務器搭建完成 linux主機配置 //編輯配置文件 vi /etc/profile //在該配置文件的最后添加代理配置 // 退出profile文件并保存 source /etc/profile // 使配置文件生效 普通PC電腦 直接在瀏覽器或網(wǎng)

    2024年02月08日
    瀏覽(19)
  • c# 設置代理服務器發(fā)送http請求
  • 使用Go語言編寫HTTP代理服務器

    使用Go語言編寫HTTP代理服務器

    在Go語言中,編寫一個HTTP代理服務器相對簡單且直觀。代理服務器的主要職責是接收客戶端的請求,然后將請求轉發(fā)到目標服務器,再將目標服務器的響應返回給客戶端。下面是一個簡單的示例,展示如何使用Go語言編寫一個基本的HTTP代理服務器: go 復制代碼 package ?main i

    2024年01月18日
    瀏覽(19)
  • Varnish開源HTTP反向代理緩存服務器

    Varnish開源HTTP反向代理緩存服務器

    第三階段基礎 時 ?間:2023年6月13日 參加人:全班人員 內(nèi) ?容: Varnish 目錄 Varnish 端口號:TCP/6081 ?TCP/6082 配置文件:/etc/varnish/default.vcl 安裝部署: 測試功能: Varnish是一個高性能的 開源HTTP反向代理緩存服務器 ,它可以加速動態(tài)內(nèi)容的交付并降低服務器的負載。 Varnish常被

    2024年02月10日
    瀏覽(17)
  • HTTP 代理服務器的設計與實現(xiàn)(C++)

    設計并實現(xiàn)一個基本 HTTP 代理服務器。要求在指定端口(例如 8080)接收來自客戶的 HTTP 請求并且根據(jù)其中的 URL 地址訪問該地址 所指向的 HTTP 服務器(原服務器),接收 HTTP 服 務器的響應報文,并 將響應報文轉發(fā)給對應的客戶進行瀏覽。 設計并實現(xiàn)一個支持 Cache 功能的

    2024年02月03日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包