接口測試工具Jmeter


一、jemter簡介

jmeter是apache公司基於java開發的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡 單。因為jmeter是java開發的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在 linux/windows/macos上都可以使用。
jmeter可以做接口測試和壓力測試。其中接口測試的簡單操作包括做http腳本(發get/post請求、加cookie、加header、加權 限認證、上傳文件)、做webservice腳本、參數化、斷言、關聯(正則表達式提取器和處理json-json path extractor)和jmeter操作數據庫等等。

二、jmeter安裝

由於jmeter是基於Java開發的一款測試工具,所以需要在安裝java環境

(一)首先檢查是否有安裝jdk

檢查方式,在cmd中輸入java -version,出現如下信息,即已經安裝好jdk,若未安裝jdk,則看如下步驟

步驟一:
1、下載jdk,到官網下載jdk,地址:https://www.oracle.com/java/technologies/downloads/
2、安裝jdk,下載完成后,雙擊安裝

步驟二:配置jdk環境變量
右鍵計算機屬性->高級系統設置->系統屬性->高級->環境變量->添加如下的系統變量:
變量名:【JAVA_HOME】
變量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安裝路徑】
變量名:【path】
變量值:【\;%JAVA_HOME%\bin;】
變量名:【CLASSPATH】
變量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】

步驟三:在cmd中輸入java -version,檢查是否顯示jdk信息,確定是否安裝成功
(二)安裝Jmeter

步驟一:安裝Jmeter

1)下載Jmeter

官網地址:https://jmeter.apache.org/download_jmeter.cgi

2、解壓Jmeter安裝包

 

 backups:腳本備份目錄。格式是JMX

bin目錄:存放Jmeter的啟動腳本,配置文件,模塊文件

    jmeter.bat----啟動文件

    jmeter.properties ----核心配置文件

docs: 離線幫助文檔

extras:存放第三方的集成文件,集成Ant,jenkins

lib目錄:存放jar包

licenses:認證許可文件

步驟二:配置Jmeter環境變量
按下面變量名和變量值配置Jmeter系統環境變量:
【變量名】JMETER_HOME
【變量值】D:\jmeter\apache-jmeter-4.0(jmeter解壓路徑)
【變量名】CLASSPATH
【變量值】%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

步驟三:啟動Jmeter
雙擊Jmeter解壓路徑(apache-jmeter-4.0\bin)的bin下面的jmeter.bat或者是ApacheJMeter.jar,如下圖

我這里展示的是一個改成中文的JMeter,英語好的小伙伴也可以不用改哈

默認中文:在jmeter/bin/jmeter.properties在language=en寫入
language=zh_CN
 
默認查看結果處理展示編碼為utf-8:jmeter/bin/jmeter.properties寫入
sampleresult.default.encoding=utf-8
 
默認查看結果處理展示編碼為utf-8

下面開始使用jmeter工具進行接口測試

接口測試的重點:

  • 檢查接口功能的正確性;
  • 檢查接口參數傳遞的正確性;
  • 檢查接口輸出結果的正確性;
  • 對各種異常情況的容錯處理以及權限控制,分頁,調用次數的限制

三、jmter的用法

3.1創建線程計划和線程組

右鍵–》添加–》線程–》線程組

  1. 設置線程數 ,如圖所示

線程組:測試里的每個任務都要線程去處理,所以我們的任務必須在線程組下創建。創建步驟:“Test Plan(鼠標右鍵)”-> 添加 ->Threads(Users) -> 線程組”來建立它,然后在線程組面板里有幾個輸入欄:線程數、Ramp-Up Period(in seconds)、循環次數,其中Ramp-Up Period(in seconds)表示在這時間內創建完所有的線程。如有8個線程,Ramp-Up = 200秒,那么線程的啟動時間間隔為200/8=25秒,這樣的好處是:一開始不會對服務器有太大的負載。

Number of Threads(users): 一個用戶占一個線程,100個線程就是模擬100個用戶。

Ramp-Up Period(in seconds):設置線程需要多長時間全部啟動。 如果線程數為200個,准備時長為10s,那么需要1秒鍾就要啟動20個線程,也就是每秒鍾啟動20個線程。

Loop Count:每個線程發送請求的次數。如果線程數為200 ,循環次數為10 ,那么每個線程發送10次請求。總請求數為200*10=2000 。如果勾選了“永遠”,那么所有線程會一直發送請求,直到選擇停止運行腳本。

  1. 添加請求,如圖

設置請求方法,如圖所示

請求報文的路徑,也可以直接把要輸入的內容寫入路經中,如圖:

 或者是在csv或者txt文件中 如圖:

模擬多個用戶同時登錄 這樣大量的數據就需要保存在文件中

 選取監聽的方式

聚合報告界面

圖形展示的設置的

表格展示

同時設true和線程的調度器的執行限制時間才能在規定的時間有效,如圖

 注意:

常用組件的執行順序:測試計划》線程組》配置元件》前置處理器》定時器》取樣器》后置處理器》斷言》監聽器

四、jmeter指標說明(注:其中)

1、表格顯示,屬性說明

Sample:每個請求的序號

Start Time:每個請求開始時間

Thread Name:每個線程的名稱

Label:Http請求名稱

Sample Time:每個請求所花時間,單位毫秒

Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。

Bytes:請求的字節數

樣本數目:也就是上面所說的請求個數,成功的情況下等於你設定的並發數目乘以循環次數

平均:每個線程請求的平均時間

最新樣本:表示服務器響應最后一個請求的時間

偏離:服務器響應時間變化、離散程度測量值的大小,或者,換句話說,就是數據的分布

2、聚合報告顯示屬性說明

Label:每個JMeter的element的Name值。例如HTTP Request的Name

#Samples:樣本數量。多少個請求

Average:平均響應時間(單位:)。默認是單個Request的平均響應時間,當使用了TransactionController時,也可以以Transaction為單位顯示平均響應時間

Median:中位數,也就是50%用戶的響應時間

90%Line:90%用戶的響應時間

95%Line:95%用戶的響應時間

99%Line:99%用戶的響應時間

注:為什么要有*%用戶響應時間?因為在評估一次測試的結果時,僅僅有平均事物響應時間是不夠的。假如有一次測試,總共有100個請求被響應,其中最小響應時間為0.02秒,最大響應時間為110秒,平均事務響應時間為4.7秒,你會不會想到最小和最大響應時間如此大的偏差是否會導致平均值本身並不可信?

我們可以在95 th之后繼續添加96/ 97/ 98/ 99/ 99.9/ 99.99 th,並利用Excel的圖表功能畫一條曲線,來更加清晰表現出系統響應時間的分布情況。這時候你也許會發現,那個最大值的出現幾率只不過是千分之一甚至萬分之一,而且99%的用戶請求的響應時間都是在性能需求所定義的范圍之內的;如下圖則是最低響應時間的值出現幾率是很小的,實際99%的用戶請求響應時間都要20000+。

Min:最小響應時間

Max:最大響應時間

Error%:本次測試中出現錯誤的請求的數量/請求的總數

Throughput:吞吐量。默認情況下標示每秒完成的請求數(具體單位如下圖)

KB/sec:每秒從服務器端接收到的數據量。

3.summary Report屬性說明

所有數據寫入一個文件:保存測試結果到本地。

文件名:指定保存結果。

僅日志錯誤:僅保存日志中報錯的部分。

Successes:保存日志中成功的部分。

Configure:設置結果屬性,即保存哪些結果字段到文件。一般保存必要的字段 信息即可,保存的越多,對負載機的IO會產生影響。

Label:取樣器名稱(或者是事務名)。

#Samples:取樣器運行次數(提交了多少筆業務)。

Average:請求(事務)的平均響應時間,單位為毫秒。

Min:請求的最小響應時間,單位為毫秒。

Max:請求的最大響應時間,單位為毫秒。

Std.Dev:響應時間的標准方差。

Error%:事務錯誤率。

Throughput:吞吐率(TPS)。

KB/sec:每秒數據包流量,單位是KB。

Avg.Bytes:平均數據流量,單位是Byte。

五、接口測試

一般分五個步驟:

1)添加線程組

2)添加http請求

3)在http請求中輸入url、路徑,請求方式和請求參數

4)查看結果樹

(一) jmeter 發get/post請求

(二)jmeter 添加cookie

步驟:線程組(鼠標右鍵)》添加》配置元件》Http cookie管理器

cookie管理器使用方式分兩種

  • 自動:將cookie管理器添加到測試計划中,cookie管理器會自動記錄指定域響應的cookie信息,並且在相同域中,下條請求會自動附加cookie信息
  • 手動:有時候需要附件指定cookie,將cookie管理器添加到測試計划中或指定線程組中,點擊添加手動添加cookie名、值、域

注意:手動添加cookie時必須添加域(網站域名)

自動:

手動添加cookie:

 

(三)jmeter 添加header

步驟:線程組(鼠標右鍵)》添加》配置元件》Http 信息頭管理器

當然, 頭部管理器也可以添加管理cookie, 與cookie管理器相比, 這里並不需要添加服務器域名

(四)jmeter 參數化

入參經常變化的話,則可以設置成一個變量,方便統一修改管理;如果入參要求隨機或可多種選擇,則通過函數生成器或者讀取文件形成一個變量。

所以參數化有三種方式:用戶定義的變量、函數生成器、讀取文件。

1)用戶定義的變量

步驟:線程組(鼠標右鍵)》添加》配置元件》用戶定義的變量

2)函數生成器

步驟:選項》函數助手

需要用到函數助手功能,可以調用函數生成一些有規則的數據。常用的幾個函數有_uuid、_random、_time。_uuid會生成一個隨機唯一 的id,比如在避免java請求重發造成未處理數據太多的情況,接口請求可加一個唯一的請求id唯一的響應id進行一一對應;隨機數_random,可以 在你指定的一個范圍里取隨機值;取當前時間_time,一些時間類的入參可以使用,如{__time(,)} 是生成精確到毫秒的時間戳、{__time(/1000,)}是生成精確到秒的時間戳、${__time(yyyy-MM-dd HH:mm:ss,)} 是生成精確到秒的當前時間。

3)讀取數據文件

步驟:線程組(鼠標右鍵)》添加》配置元件》CSV 數據文件設置

 1,在本地創建文件,例如在本地創建config.phone.txt文件,文件內容如下

2,新建Csv Data Set Config設置,並配置文件

3,修改請求中引用配置文件中的變量

 4)jmeter 斷言

步驟:線程組(鼠標右鍵)》添加》斷言》響應斷言

jmeter斷言是檢測請求響應返回值是否與我們的預期值是否一致,若針對整個線程的話,需要在線程組下添加斷言-響應斷言,若針對某個請求的話,需要改請求下添加斷言-響應斷言。

Substring:響應內容包含需要匹配的字符串,大小寫敏感,不支持正則

包括:響應內容包含需要匹配的字符串,大小寫敏感,支持正則

匹配:響應內容完全等於需要匹配的字符串,大小寫敏感,支持正則

相等(Equals):響應內容完全等於需要匹配的字符串,大小寫敏感,不支持正則

斷言結果可以在察看結果樹中顯示

5)jmeter關聯

 接口請求之間存在參數調用,為了保存這個參數,建立jmeter關聯。比如登陸接口和購買商品接口,購買商品接口就需要登陸接口返回的token等登陸信息,jmeter關聯就可以保存這個token信息,方便購買商品接口使用。
  jmeter關聯可以通過二種方式來完成,獲取到返回結果中指定的值。它們分別是正則表達式提取器、 json path extractor。

(1)正則表達式提取器

步驟:線程組(鼠標右鍵)》添加》后置處理器》正則表達式提取器

為了觀察正則表達式提取的數據,需要添加調試取樣器(Debug Sampler)

步驟:線程組(鼠標右鍵)》添加》sampler》調試取樣器(Debug Sampler)

 

a. 關於正則表達式

():括起來的部分就是要提取的內容

.:匹配除換行符外任意的字符串

+:代表+號前面的字符必須至少出現一次(一次或多次)

*:代表*號前面的字符可以不出現,也可以出現一次或多次(0次、1次或者多次)

?:代表?號前面的字符最多可以出現一次,在找到第一個匹配項后就自動停止(0次或1次)

(.*):貪婪模式,匹配盡可能多的字符 

.*?)或(.+?):匹配盡可能少的字符,一旦匹配到第一個就不往下走了。

b. 關於模板

若想提取多個值的話,比如是a和b這兩個值,則可以寫成:$1$$2$。無論要提取多少個值,引用名稱就是一個的,比如名稱為id,${id_go}:獲取整個字符串ab,${id_g1}:獲取的是a,${id_g2}:獲取的是b。

(2)json path extractor 提取

步驟:線程組(鼠標右鍵)》添加》后置處理器》JSON Extractor(或者 json path extractor)

jmeter通過安裝json path extractor插件來處理json串,提取json串中的字段值。插件的下載地址:https://jmeter-plugins.org/?search=jpgc-json,下載完成,解壓后,直接把lib文件夾放到jmeter相應目錄下面。特別說明:jmeter 2.xx左右的版本嘗試過無法使用該插件,在jmeter 3.xx左右的版本裝完插件后能正常使用。

JsonPath中的“根成員對象”始終稱為$,無論是對象還是數組。

JsonPath表達式可以使用點表示法

$.store.book [0].title

或括號表示法

$['store']['book'][0]['title']

6)jmeter 操作數據庫

具體jmeter配置,參考此篇文章,比較詳細

https://www.cnblogs.com/wolfshining/p/7516681.html

https://www.jianshu.com/p/918ca40e2016

 驅動下載地址:

http://www.java2s.com/Code/Jar/c/Downloadcloudmysqlconnectorjava517binjar.htm

操作數據庫基本有四個步驟:

(1)導入mysql的jdbc的jar包

(2)創建數據庫的連接配置,線程組里添加配置元件-JDBC Connection Configuration

(3)線程組里》sampler》添加jdbc request,寫sql語句

(4)添加察看結果樹,點擊啟動按鈕,就能看到執行的SQL。具體的實例如下截圖所示

  • Variable Name:數據庫連接池的名稱,我們可以有多個jdbc connection configuration,每個可以起個不同的名稱,在jdbc request中可以通過這個名稱選擇合適的連接池進行使用。

  • Database URL:數據庫url,jdbc:oracle:thin:@host_ip or machine_name:Oracle 監聽器監聽的端口:Oracle實例的名 (可在oracel安裝目錄下tnsnames.ora文件中找到這些信息)

  • JDBC Driver class:JDBC驅動

  • username:數據庫登陸的用戶名

  • passwrod:數據庫登陸的密碼

執行jdbc 請求

  • Variable Name:數據庫連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

  • Parameter valus:參數值

  • Parameter types:參數類型,可參考:Javadoc for java.sql.Types

  • Variable names:保存sql語句返回結果的變量名

  • Result variable name:創建一個對象變量,保存所有返回的結果

  • Query timeout:查詢超時時間

  • Handle result set:定義如何處理由callable statements語句返回的結果

​​​​​​​特別說明:

jmeter還可以操作oracle、postgreSQL、msSQL、mongodb等等數據庫,同時不同的數據庫,JDBC Connection Configuration填寫的Database url格式和JDBC Driver驅動名稱也不相同。jmeter數據庫驅動列表如下表所示:

六、壓力測試

(一)jmeter在linux下進行壓力測試

6.1、jmeter 在linux安裝

  簡單說下,就是要先安裝jdk,同時再配置環境變量,最后再上傳jmeter壓縮的安裝包,在linux下解壓完安裝包就可以使用了。jmeter在linux運行
進入jmeter下的bin目錄下運行腳本,未配置jmeter環境變量的條件下,運行的命令:

方式一:

./jmeter -n -t a.jmx -l res.jtl

其中a.jmx是准備好的jmeter腳本,res.jtl是測試結果文件,測試結果文件可以導入到jmeter察看結果樹下查看

方式二:

./jmeter -n -t a.jmx -l res.jtl  -e -o report

命令行參數:

-n:非界面方式運行

-t:指定jmx文件的位置

-l:指定生成jtl格式的結果

-e:生成HTML報告

-o:指定HTL報告的文件夾(這個文件夾必須是空目錄)

6.2 jmeter+Ant+Jenkins實現持續集成

詳細操作步驟可以參考:https://blog.csdn.net/wangmiaoyan/article/details/105457632

一)下載Ant並解壓,解壓之后把ant的bin目錄設置到path環境變量中

下載地址:https://ant.apache.org/bindownload.cgi

1)系統變量->新建 ANT_HOME變量
變量值輸入ant的安裝目錄(比如: D:\Sunny Wang\apache-ant-1.9.7)
2)系統變量->尋找 Path 變量->編輯
在最后輸入: ;%ANT_HOME%\bin
進入cmd命令窗口,在CMD窗口中輸入ant -version,敲擊回城鍵,會顯示出你安裝的ANT版本,如果成功顯示,說明你的配置應該是成功了

二)Jenkins與Ant整合

  • 將Jmeter目錄下extras子目錄里的ant-jmeter-1.1.1.jar復制到ant所在目錄lib子目錄之下
  • 修改Jmeter bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml
  • 工具文件夾有提供“兩種報告樣式”文件夾,分別其中jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21_TPS_90%_Received_OK.xsl兩個文件拷貝到Jmeter目錄下extras子目錄里
  • 在jmeter目錄下新建jmeter_test文件夾,在jmeter_test下新建scripts文件夾,用於存放腳本build.xml
  • 在jmeter_test下新建report文件夾,再在report下新建jtl及html文件夾,用於存放jtl文件及測試報告。
  • 修改build文件內容。你需要准備一個jmeter的jmx文件

示例如下:

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 需要改成自己本地的 Jmeter 目錄-->  
    <property name="jmeter.home" value="D:\jmeter\apache-jmeter-4.0" />
    <!-- jmeter生成jtl格式的結果報告的路徑--> 
    <property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-4.0\jmeter_test\report\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-4.0\jmeter_test\report\html" />
    <!-- 生成的報告的前綴-->  
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
    
    <target name="run">
        <antcall target="test" />
        <antcall target="report" />
    </target>
    
    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
             <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的所有jmeter腳本-->
            <testplans dir="D:\Sunny Wang\apache-jmeter-4.0\TEST" includes="unicom.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>
        </jmeter>
    </target>
    
    <path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path> 
    
    <target name="report">
        <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
        <xslt 
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
              <param name="dateReport" expression="${report.datestamp}"/>
        </xslt>
                <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> 
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

三)設置jenkins全局工具配置

前面jenkins下載的插件下載完成后,進入到系統管理,在全局工具配置中配置jdk及ant,寫上本地的地址即可

四)新建item-Freestyle project

五)立即構建

結果:

(二)壓力測試場景

壓力測試分兩種場景:

第一種是單場景,壓一個接口的;

第二種是混合場景,多個有關聯的接口。壓測時間,一般場景都運行10-15分鍾。如果是疲勞測試,可以壓一個小時、一天或一周,根據實際情況來定。

(三)壓測任務需求的確認

壓測前要明確壓測功能和壓測指標,一般需要確定的幾個問題:

1,固定接口參數進行壓測還是進行接口參數隨機化壓測?

2,要求支持多少並發數?

3,TPS(每秒鍾處理事務數)目標多少?響應時間要達到多少?

4、壓服務器名稱還是壓服務器IP,一般都是壓測指定的服務器

(四)壓測設置

1,線程數:並發數量,能跑多少量。具體說是一次存在多少用戶同時訪問

2,Rame-Up Period(in seconds):表示JMeter每隔多少秒發動並發。理解成准備時長:設置虛擬用戶數需要多長時間全部啟動。如果線程數是20,准備時長為10,那么需要10秒鍾啟動20個數量,也就是每秒鍾啟動2個線程。

3,循環次數:這個設置不會改變並發數,可以延長並發時間。總請求數=線程數*循環次數

4,調度器:設置壓測的啟動時間、結束時間、持續時間和啟動延遲時間。

(五)壓測結果查看

運行完后,聚合報告會顯示壓測的結果。主要觀察Samples、Average、error、Throughput。

1,Samples:表示一共發出的請求數
2,Average:平均響應時間,默認情況下是單個Request的平均響應時間(ms)
3,Error%:測試出現的錯誤請求數量百分比。若出現錯誤就要看服務端的日志,配合開發查找定位原因
4,Throughput:簡稱tps,吞吐量,默認情況下表示每秒處理的請求數,也就是指服務器處理能力,tps越高說明服務器處理能力越好。

(六)壓測結果的分析

有錯誤率同開發確認,確定是否允許錯誤的發生或者錯誤率允許在多大的范圍內;

1、Throughput吞吐量每秒請求的數大於並發數,則可以慢慢的往上面增加;

若在壓測的機器性能很好的情況下,出現吞吐量小於並發數,說明並發數不能再增加了,可以慢慢的往下減,找到最佳的並發數;壓測結束,登陸相應的web服務器查看CPU等性能指標,進行數據的分析;

2、最大的tps:不斷的增加並發數,加到tps達到一定值開始出現下降,那么那個值就是最大的tps。

3、最大的並發數:最大的並發數和最大的tps是不同的概率,一般不斷增加並發數,達到一個值后,服務器出現請求超時,則可認為該值為最大的並發數。

4、壓測過程出現性能瓶頸,若壓力機任務管理器查看到的cpu、網絡和cpu都正常,未達到90%以上,則可以說明服務器有問題,壓力機沒有問題。

5、影響性能考慮點包括:數據庫、應用程序、中間件(tomact、Nginx)、網絡和操作系統等方面。

七:Jmeter設置代理服務器進行抓包

1)HTTP代理服務器

1.1 添加HTTP代理服務器+線程組

步驟1:新建一個干凈的線程組,並添加上HTTP Cookie 管理器和察看結果樹

步驟2:測試計划(鼠標右鍵)》添加》非測試元件》HTTP代理服務器

步驟3,設置jmeter 的HTTP代理服務器

2) 設置瀏覽器代理

設置瀏覽器代理:IP錄入你本地電腦IP。端口填寫JmeterHTTP代理服務器設置的端口一致即可,設置完點擊保存

3)啟動代理進行抓包

瀏覽器設置代理后,必須要點啟動否則瀏覽器將無法連接到網絡

正常啟動后,在設置瀏覽器的網頁訪問你要抓包的域名,然后返回Jmeter就可以查看到對應的請求信息

Request Filtering 設置包含模式+排除模式

包含模式 .*xfdjm\.kt3\.pagoda\.com\.cn.* 意思是我需要 xfdjm.kt3.pagoda.com.cn

排除模式 .*\.(js|css|png|jpg|ico|png|gif).意思是我需要排除里面的圖片.png

在察看結果數里還可以成功看到請求返回的數據信息,當前只限於抓HTTP,想要抓取HTTPS安裝證書即可,后續在進行補充

 

感謝分享:https://blog.csdn.net/fenlin88l/article/details/89394704

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM