Jmeter進行http接口測試,這一篇就搞定

2021-02-07 凡貓軟體測試

jmeter進行http接口測試的主要步驟

(1.添加線程組

    2.添加http請求 

    3.在http請求中寫入接口的URL,路徑,請求方式,參數 

    4.添加查看結果樹 

    5.調用接口,查看返回值)



進行webservice測試的一般步驟


①在soapui中新建已經soap項目,導入wsdl地址,獲取到請求報文、SOAPAction和請求url(在soapui的raw中能找到)


②打開jmeter新建一個線程組


③新建一個SOAP/XML-RPC Request


④把url、soapaction和請求報文寫到soaprequest中


⑤調用接口、查看返回值)



參數化的作用:調用接口入參時。有時要求參數經常變化,如果每次去修改就會變得很繁瑣,這時候就需要把經常變化的值改變為提前編輯好的文檔或函數中,便於調用時使用不同的值。

Jmeter參數化的方式有三種:


①用戶定義的變量(這種就是為了方便管理參數,只能有一個值,比如說ip地址不經常變化的)。


在線程組中添加一個用戶定義的變量,然後寫key和value就可以了,key就是這個參數的名稱,也就是你在腳本裡面取的值,value就是具體值了。


在取參數化的值的時候,使用${name}這樣去取值,name就是你取的變量名稱。



②函數生成器(函數生成器可以參照一定的規則生成數據,這樣的比如說生成一些隨機數)。


函數助手的話,可以按照規則生成一些參數,比如說隨機數取當前時間,最常用的就是這兩種。


隨機數__Random,可以在你指定的一個範圍內取隨機值


取當前時間__time,如果在有一些需要傳時間的情況下可以使用,日期格式是:yyyy-MM-dd HH:mm:ss   年-月-日-小時:分鐘:秒


取唯一id,__UUID,這個就是每次會生成一個隨機的uuid,都是唯一的。 利


用函數助手可以按照規則生成一些參數。


③從文件中讀取(文件讀取就是事先寫好一些數據,然後從文件中讀取,這樣的話,比如說登錄接口,帳號和密碼都是我們事先註冊好的)


從文件中讀取的有3個步驟:


①讀取文件


②取文件內容裡面的參數,給它一個名字


③使用值(從文件讀取的話,需要在線程組裡面添加一個CSV Data Set Config,它就是做前面兩步的操作的)。




斷言的作用是用來查看返回結果是否正確,如果正確就代表這個請求的返回值是正確的,如果沒有的話就代表這個請求的結果和我們預期的不一致,這樣我們就可以通斷言來檢查返回結果,測試是否通過。




關聯作用是由於後面操作需要用到前面伺服器返回的結果,所以將該值保存傳遞過來以便使用。


Jmeter中的關聯一般通過正則表達式提取器來完成(如果有特殊的jar包也可)



關聯的值在其他請求引用時,直接使用${name}即可,name就是你關聯的時候設置的變量名。



操作資料庫的步驟:


①導入jdbc的jar包,因為jmeter本身不能直接連接mysql,所以需要導入第三方的jar包,來連接mysql。


②創建資料庫連接配置,mysql的url、埠號、帳號、密碼


③寫sql,執行sql 


④查看結果


Jmeter導入jdbcjar包



(1)添加一個JDBC Connection Configuration


(2)配置mysql連接池的名稱,後面發sql請求的時候指定連接哪裡


(3)資料庫的url:jdbc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=true


(4)資料庫驅動:這裡就是指定連接什麼類型的資料庫,mysql、oracle、SqlServer等等


(5)帳號密碼 


Jmeter執行sql


我們在做測試的時候,有時候要運行很久,公司用的測試伺服器一般都是linux,就可以運行在linux下面,linux下面不能像windows一樣有圖形化界面,那怎麼運行腳本呢,就先在windows上把腳本做好,然後在linux下運行即可,linux下運行jmeter是在jmeter的bin目錄下的jmeter.sh這個shell腳本。


sh jmeter.sh -n –t a.jmx -l res.jtl


-n代表以沒有圖形化界面啟動,-t代表後面是測試腳本,a.jmx也就是我們做好的jmeter腳本,-l代表測試結果 res.jtl就是測試結果文件,查看結果的話,在查看結果樹視圖中導入這個res.jtl就可以查看到測試結果了 




我們在壓測的時候,可能並發比較大, 一臺機子已經啟動不了那麼多並發了,這個時候我們就要使用多臺機子一起來發壓力,就要添加壓力機,添加壓力機怎麼添加呢


首先要在做壓力機的機子上啟動jmeter的代理,然後做為控制機的機子上添加上壓力機的ip即可。


Jmeter的bin目錄下有一個jmeter-server,啟動它即可,windows機子作為壓力機的話,運行jmeter-sever.bat,linux作為壓力機的話,運行jmeter-server。


然後在作為控制機的jmeter配置文件裡添加壓力機ip即可,jmeter的配置文件在bin目錄下jmeter.properties,添加壓力機的時候,在配置文件裡面找到remote_hosts添加ip,然後重啟jmeter就可以看到遠程壓力機了

jmeter 添加壓力機:


①先在其他的負載機(另外的電腦)上啟動jmeter-server(jmeter-server.bat windows) (jmeter-server.sh mac、linux)主控機和負載機

②主控機jmeter的配置文件,找到remot_hosts,然後把負載機的ip加入到裡面就好了remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099默認jmeter-server的埠號是1099,如果說負載機上的埠號改了,那麼你在這裡也得改


③啟動時候要選擇遠程全部運行ps:如果有參數化文件,那麼在負載機同樣的位置上也得有一個參數化文件。


相關焦點

  • JMeter安裝與接口測試入門
    >」進行關注,微信公眾號TestMadman前言點進來的朋友你們好,雖然我們素未謀面,但對知識同樣的渴求讓我們在網絡世界實現思想交匯!%/system32;%SystemRoot%;2 JMeter接口測試說起接口測試,首先要讀懂接口文檔,以最常見的http協議接口為例,接口文檔大多是這樣的:HOST(地址):http://api.test.compath(路徑):/user/login請求方式:POST參數:參數名稱參數類型是否必填欄位說明usernameString
  • 軟體測試之學習接口工具jmeter基礎使用及soapui的使用
    jmeter的基礎使用介紹 (jmeter更適合做http類型接口測試)http測試:進入jemeter-單擊測試計劃(可修改)-點擊添加-threads(users)-線程組(Eg: http註冊接口測試:1.添加請求—輸入伺服器名稱或IP—埠號—點擊添加,輸入參數—點擊發送請求保存2.點擊http請求—添加—監聽器—察看結果樹,點擊發送請求,出現如下圖響應結果
  • Jmeter性能及自動化全集
    正好今年雙十一,我司的全鏈路壓測,也嘗試了jmeter分布式壓測的手段。這篇博客,介紹下利用jmeter在NGUI模式下進行分布式壓測的 閱讀全文jmeter(二十六)生成HTML性能測試報告摘要:性能測試工具Jmeter由於其體積小、使用方便、學習成本低等原因,在現在的性能測試過程中,使用率越來越高,但其本身也有一定的缺點,比如提供的測試結果可視化做的很一般。
  • jmeter(五)HTTP請求
    >」進行關注,微信公眾號TestMadman啟動jmeter,建立一個測試計劃這裡再次說說怎麼安裝和啟動jmeter吧,昨天下午又被人問到怎樣安裝和使用,我也是醉了;在我看來,百度能解決百分之八十的問題,特別是基礎的問題。。。
  • 性能測試教程[7] jmeter接口自動化回歸測試
    SongTaste 用音樂傾聽彼此假設有一個登陸接口,要定期回歸測試以下幾個案例:1.正常登陸2.密碼沒填
  • 基於JMeter對J2EE應用程式進行性能測試
    要提醒一下的是jmeter根據當前系統的locale顯示菜單的語言,為了方便想設置回英文的話,可以修改jmeter.properties文件,設置language=en    JMeter的使用    #啟動  大家可以到通過http://apache.linuxforum.net/dist/jakarta/jmeter/binaries
  • Jmeter性能測試 入門
    Jmeter性能測試 入門Jmeter是一款優秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。Tree第五步: 運行測試,查看結果第六步: 添加Assertion和Assertion Results第七步: 使用用戶自定義變量第八步: 關聯原始碼下載Jmeter 介紹Jmeter 是一款使用Java開發的,開源免費的,測試工具, 主要用來做功能測試和性能測試(壓力測試/負載測試).
  • 乾貨| JMeter接口測試實戰之參數化
    Jmeter引用變量:${變量名} 1.2 修改創建用戶的請求將請求中固定的參數值改成調用jmeter變量,結果如下  1.3 修改斷言判斷請求響應碼,如果需要測試另一種數據集合的話,就中需要修改「用戶定義的變量」中變量的值,這比起之前請求、斷言中都使用固定數據,顯然是更簡單方便些了 看看運行結果 顯然,請求成功調用了「用戶定義的變量」設置的各個參數值,最終腳本運行成功 2.
  • JMETER安裝與配置教程
    /jdk8-downloads-2133151.html需要註冊或者登陸oracle帳號。本人電腦是64位:打開Jmeter的bin目錄找到jmeter.properties,打開此文件,在第三十七行下新增如下語句language=zh_CN,然後保存退出,重新打開jmeter就ok啦!
  • 接口測試面試題及參考答案(匯總)
    9、接口測試中有哪些要注意的測試點?1)接口中返回了圖片地址,要手工去進行圖片的測試(大小、內容)2)接口完成查詢功能的時候,數據返回的排序顯示3)接口測試的時候,關注參數的默認值、必填項10、接口執行測試後返回結果做對比,一般比對哪部分內容?
  • Jmeter生成壓力測試報告
    條件準備:1、Jmeter3.2(推薦使用,比較穩定)2、JDK1.8(windows下安裝)3、已經寫好了接口腳本的測試計劃(jmx文件)2、輸入jmeter -n -t D:\Jmeter\apache-jmeter-3.2\bin\test.jmx -l result.jtl -e -o D:\Jmeter\apache-jmeter-3.2\bin\WebReportPS:紅框部分的jmx路徑地址以及生成的html測試報告路徑地址必須要正確
  • jmeter(一)
    從現在終於可以開始一個專題了,因為最近一直在壓力測試,就從jmeter講起吧,在講jmeter之前,需要強調一點:請重點理解http協議
  • 接口&性能測試工具-JMeter環境部署
    進入解壓好的文件夾目錄內, 可見如下圖所示的文件目錄即為部署成功步驟3: 配置相關設置獲取部署好的 JMeter文件目錄的路徑 (能看到目錄下所有文件的這一層>新建 CLASSPATH 變量(注意: 如已經存在可直接使用), 如下圖所示進行配置, 配置完成後, 點擊"確定" 保存配置變量名: CLASSPATH變量值:
  • 接口測試詳解JMeter學習(廣州中軟卓越)
    Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫、FTP 伺服器, 等等。
  • 手把手教學,壓力測試工具Jmeter
    >」進行關注,微信公眾號TestMadman最近在搞壓力測試,對Jmeter使用有了初步了解,希望分享給大家,以初學者的視角玩轉Jmeter,歡迎各路大神批評指正!一.Jmeter安裝1.從官網下載 jmeter的壓縮包,下載好之後解壓即可  下載地址:http://jmeter.apache.org/download_jmeter.cgi
  • 初學者如何編寫Jmeter測試腳本?
    Jmeter的Sampler用來模擬向被測試系統發起請求的,Jmeter會記錄取樣的結果,也就是TPS、響應時間等性能指標。接下來就是使用Java請求進行一個接口測試。大致流程1、導入jar包:導入Jmeter相關jar包2、編寫腳本:使用Eclipse或者IntelliJ IDEA,進行Java測試腳本的編寫3、導出為jar包:使用Eclipse或者IntelliJ IDEA將測試腳本編譯打包為jar包導出4、配置Jmeter:使用自編譯的jar包,以及一些相關配置進行性能測試5
  • 記一次jmeter壓測實戰總結
    >」進行關注,微信公眾號TestMadmanJmeter接口壓力測試學習總結一.創建測試用例Jmeter主界面:3.設置http請求默認值http請求默認值可以設置請求的伺服器,相同環境的http請求,可將http默認請求放在測試計劃下面線程組上面,否則添加對應的子路徑即可
  • 軟體測試之學習接口測試工具jemeter的參數化
    1.用jemeter測試soap類型接口(原理同http)先從soapui獲取URL地址,在jemeter發起soap請求,輸入獲取的地址,就可以察看結果樹,查看響應的結果重點:2、參數化(即批量測試)
  • 說好不哭,來,我教你裝Jmeter!
    jmeter的官網:https://jmeter.apache.org/jmeter
  • 什麼是接口測試及其測試流程
    >」進行關注,微信公眾號TestMadman接口測試是項目測試的一部分,正如其名,它測試的主要對象是接口,是測試系統組件間接口的一種測試。服務端接口測試,就是測試客戶端/瀏覽器與服務端接口,一般開發人員都分為前端開發和後端開發,他們之間的怎麼進行接口交互,可以參考我之前的文章接口測試基礎-了解http請求。外部接口測試,其實相對而言的,這個接口不是本系統內部的,而是調用的是第三方的接口,如支付寶授權登錄,需要調用支付寶授權接口。