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

jmeter做接口壓力測試_jmeter接口性能測試

這篇具有很好參考價值的文章主要介紹了jmeter做接口壓力測試_jmeter接口性能測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

接口測試

Jmeter-http接口腳本

一般分五個步驟:(1)添加線程組 (2)添加http請求 (3)在http請求中寫入接入url、路徑、請求方式和參數(shù) (4)添加查看結果樹 (5)調用接口、查看返回值

  • jmeter 發(fā)get請求

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 發(fā)post請求

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 添加cookie 需要在線程組里添加配置元件—HTTP Cookie 管理器

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 添加header 需要在線程組里面添加配置元件—HTTP信息頭管理器

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 上傳文件

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 參數(shù)化 入?yún)⒔?jīng)常變化的話,則可以設置成一個變量,方便統(tǒng)一修改管理;如果入?yún)⒁箅S機或可多種選擇,則通過函數(shù)生成器或者讀取文件形成一個變量。所以參數(shù)化有三種方式:用戶定義的變量、函數(shù)生成器、讀取文件。 (1)用戶定義的變量 ??需要添加配置元件-用戶定義的變量。

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

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

jmeter做接口壓力測試_jmeter接口性能測試

(3)從文件讀取 ??需要在線程組里面添加配置元件-CSV Data Set Config ??其中Recycle on EOF:設置True后,允許循環(huán)取值

jmeter做接口壓力測試_jmeter接口性能測試

??具體的例子如下所示:

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter 斷言 ??jmeter斷言用來檢測響應返回的結果和我們預期的是否一致。若針對整個線程組的話,則在線程組下添加斷言-響應斷言;若只是針對某個請求的話,則在請求下添加斷言-響應斷言。

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

  • jmeter關聯(lián) ??接口請求之間存在參數(shù)調用,為了保存這個參數(shù),建立jmeter關聯(lián)。比如登陸接口和購買商品接口,購買商品接口就需要登陸接口返回的token等登陸信息,jmeter關聯(lián)就可以保存這個token信息,方便購買商品接口使用。 ??jmeter關聯(lián)可以通過二種方式來完成,獲取到返回結果中指定的值。它們分別是正則表達式提取器、 json path extractor。 (1)正則表達式提取器 若想獲取的返回值未匹配到,可以把正則表達式兩邊匹配的數(shù)據(jù)擴大點。

jmeter做接口壓力測試_jmeter接口性能測試

a. 關于正則表達式 ():括起來的部分就是要提取的。 .:匹配除換行外的任何字符串。 +:代表+號前面的字符必須至少出現(xiàn)一次(一次或多次)。 ?:代表?前面的字符最多可以出現(xiàn)一次,在找到第一個匹配項后停止(0次或1次)。 :代表號前面的字符可以不出現(xiàn),也可以出現(xiàn)一次或者多次(0次、1次或者多次) (.*):貪婪模式,匹配盡可能多的字符 (.*?)或(.+?):匹配盡可能少的字符,一旦匹配到第一個就不往下走了。 b. 關于模板

??若想提取多個值的話,比如是a和b這兩個值,則可以寫成:12。無論要提取多少個值,引用名稱就是一個的,比如名稱為id,idgo:獲取整個字符串a(chǎn)b,{id_g1}:獲取的是a,

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

(2)json path extractor ??jmeter通過安裝json path extractor插件來處理json串,提取json串中的字段值。插件的下載地址:JMeter Plugins :: JMeter-Plugins.org,下載完成,解壓后,直接把lib文件夾放到jmeter相應目錄下面。特別說明:jmeter 2.xx左右的版本嘗試過無法使用該插件,在jmeter 3.xx左右的版本裝完插件后能正常使用。 ??需要在請求下創(chuàng)建后置處理器-jp@gc-JSON Path Extractor,具體的實例如下所示:

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

??關于json path相關插件的方法和使用,推薦可以看這篇博客: JMeter 插件 Json Path 解析 HTTP 響應 JSON 數(shù)據(jù) - 簡書

  • jmeter 操作數(shù)據(jù)庫 ??操作數(shù)據(jù)庫基本有四個步驟:(1)導入mysql的jdbc的jar包 (2)創(chuàng)建數(shù)據(jù)庫的連接配置,線程組里添加配置元件-JDBC Connection Configuration (3)線程組里添加jdbc request,寫sql語句 (4)添加察看結果樹,點擊啟動按鈕,就能看到執(zhí)行的SQL。具體的實例如下截圖所示:

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

jmeter做接口壓力測試_jmeter接口性能測試

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

數(shù)據(jù)庫

驅動

數(shù)據(jù)庫url

mysql

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}?allowMultiQueries=true

oracle

org.postgresql.Driver

dbc:postgresql:{dbname}

Jmeter-webservice接口腳本

??基本分為五個步驟:(1)先需要通過soapui工具獲取到webservice接口的請求地址、請求報文和請求soapaction。(2)jmeter新建一個線程組 (3)線程組下建立SOAP/XML-RPC Request,寫入請求url、請求報文、請求soapaction。(3)啟動jmeter,調用接口,通過察看結果樹查看返回值。 ??soapui獲取信息的實例如下圖所示:

jmeter做接口壓力測試_jmeter接口性能測試

??soapui提交完后,點擊raw,可看到soapation,有些接口若沒返回soapation,則jmeter里也就不用填。

jmeter做接口壓力測試_jmeter接口性能測試

?? jmeter-webservice腳本實例如下圖所示:

jmeter做接口壓力測試_jmeter接口性能測試

壓力測試

??壓力測試分兩種場景:一種是單場景,壓一個接口的;第二種是混合場景,多個有關聯(lián)的接口。壓測時間,一般場景都運行10-15分鐘。如果是疲勞測試,可以壓一天或一周,根據(jù)實際情況來定。

壓測任務需求的確認

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

  1. 固定接口參數(shù)進行壓測還是進行接口參數(shù)隨機化壓測?
  2. 要求支持多少并發(fā)數(shù)?
  3. TPS(每秒鐘處理事務數(shù))目標多少?響應時間要達到多少?
  4. 壓服務器名稱還是壓服務器IP,一般都是壓測指定的服務器

壓測設置

  1. 線程數(shù):并發(fā)數(shù)量,能跑多少量。具體說是一次存在多少用戶同時訪問
  2. Rame-Up Period(in seconds):表示JMeter每隔多少秒發(fā)動并發(fā)。理解成準備時長:設置虛擬用戶數(shù)需要多長時間全部啟動。如果線程數(shù)是20,準備時長為10,那么需要10秒鐘啟動20個數(shù)量,也就是每秒鐘啟動2個線程。
  3. 循環(huán)次數(shù):這個設置不會改變并發(fā)數(shù),可以延長并發(fā)時間??傉埱髷?shù)=線程數(shù)*循環(huán)次數(shù)
  4. 調度器:設置壓測的啟動時間、結束時間、持續(xù)時間和啟動延遲時間。

壓測結果查看

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

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

壓測結果的分析

  1. 有錯誤率同開發(fā)確認,確定是否允許錯誤的發(fā)生或者錯誤率允許在多大的范圍內;
  2. Throughput吞吐量每秒請求的數(shù)大于并發(fā)數(shù),則可以慢慢的往上面增加;若在壓測的機器性能很好的情況下,出現(xiàn)吞吐量小于并發(fā)數(shù),說明并發(fā)數(shù)不能再增加了,可以慢慢的往下減,找到最佳的并發(fā)數(shù);
  3. 壓測結束,·登陸相應的web服務器查看CPU等性能指標,進行數(shù)據(jù)的分析;
  4. 最大的tps:不斷的增加并發(fā)數(shù),加到tps達到一定值開始出現(xiàn)下降,那么那個值就是最大的tps。
  5. 最大的并發(fā)數(shù):最大的并發(fā)數(shù)和最大的tps是不同的概率,一般不斷增加并發(fā)數(shù),達到一個值后,服務器出現(xiàn)請求超時,則可認為該值為最大的并發(fā)數(shù)。
  6. 壓測過程出現(xiàn)性能瓶頸,若壓力機任務管理器查看到的cpu、網(wǎng)絡和cpu都正常,未達到90%以上,則可以說明服務器有問題,壓力機沒有問題。
  7. 影響性能考慮點包括:數(shù)據(jù)庫、應用程序、中間件(tomact、Nginx)、網(wǎng)絡和操作系統(tǒng)等方面。

jmeter在linux下進行壓力測試

  1. jmeter 在linux安裝 ??簡單說下,就是要先安裝jdk,同時再配置環(huán)境變量,最后再上傳jmeter壓縮的安裝包,在linux下解壓完安裝包就可以使用了。推薦博客:Linux 下 安裝 Jmeter_apachejmeter.jar linux下載_zhemeteor的博客-CSDN博客
  2. jmeter在linux運行 進入jmeter下的bin目錄下運行腳本,未配置jmeter環(huán)境變量的條件下,運行的命令:

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

其中a.jmx是準備好的jmeter腳本,res.jtl是測試結果文件,測試結果文件可以導入到jmeter察看結果樹下查看。文章來源地址http://www.zghlxwxcb.cn/news/detail-467660.html

jmeter添加負載機

到了這里,關于jmeter做接口壓力測試_jmeter接口性能測試的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Jmeter接口測試+壓力測試

    Jmeter接口測試+壓力測試

    jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在linux/w

    2023年04月16日
    瀏覽(21)
  • JMeter接口測試及接口登陸壓力測試

    JMeter接口測試及接口登陸壓力測試

    或上方鏈接下載 腳本: https://mp.csdn.net/mp_download/manage/download/UpDetailed 查看別的博主內容時發(fā)現(xiàn)了個開放的API,可以作為練習使用 https://wanandroid.com/blog/show/2 操作步驟 1.啟動jmeter 2.在\\\"測試計劃\\\"下添加\\\"線程組\\\" 3.在\\\"線程組\\\"下添加\\\"HTTP請求\\\"取樣器 4.填寫\\\"HTTP請求\\\"的相關請求數(shù)據(jù)

    2023年04月08日
    瀏覽(22)
  • 壓力測試+接口測試(工具jmeter)

    jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因 為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在 linux

    2024年01月17日
    瀏覽(27)
  • Jmeter接口測試與壓力測試

    Jmeter接口測試與壓力測試

    ?? 視頻學習: 文末有免費的配套視頻可觀看 ??? 關注公眾號:互聯(lián)網(wǎng)雜貨鋪,回復1? ,免費獲取軟件測試全套資料,資料在手,漲薪更快 Jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡

    2024年04月23日
    瀏覽(23)
  • Jmeter接口測試與壓力測試詳解

    Jmeter接口測試與壓力測試詳解

    ?jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因 為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在 lin

    2024年01月19日
    瀏覽(27)
  • jmeter接口測試、壓力測試簡單實現(xiàn)

    jmeter接口測試、壓力測試簡單實現(xiàn)

    測試計劃—線程組—配置元件—前置處理器—定時器—邏輯控制器—取樣器—后置處理器—斷言—監(jiān)聽器 組件的作用范圍: 同級組件 同級組件下的子組件 父組件 1、基于webservice協(xié)議接口,通過xml傳輸數(shù)據(jù) 2、基于dubbo協(xié)議接口,通過json傳輸數(shù)據(jù) 3、基于http協(xié)議接口,通過

    2024年02月15日
    瀏覽(27)
  • 如何用jmeter做接口測試、壓力測試?

    如何用jmeter做接口測試、壓力測試?

    jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因 為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在 linux

    2024年02月03日
    瀏覽(19)
  • 【性能測試】使用JMeter對code論壇進行壓力測試

    【性能測試】使用JMeter對code論壇進行壓力測試

    項目簡介 code 論壇是一個技術交流社區(qū)。主要功能有發(fā)布帖子,查看帖子,評價帖子,刪除帖子,點贊帖子,站內信,個人中心,修改個人信息等。是一個基于 Spring 的前后端分離項目。 項目鏈接 code論壇 使用工具 JMeter5.6.2 性能測試概念 性能測試是通過自動化的測試工具模

    2024年02月08日
    瀏覽(23)
  • 全網(wǎng)最新最全的jmeter接口測試,壓力測試

    全網(wǎng)最新最全的jmeter接口測試,壓力測試

    jmeter是apache公司基于java開發(fā)的一款開源壓力測試工具,體積小,功能全,使用方便,是一個比較輕量級的測試工具,使用起來非常簡單。因 為jmeter是java開發(fā)的,所以運行的時候必須先要安裝jdk才可以。jmeter是免安裝的,拿到安裝包之后直接解壓就可以使用,同時它在 linux

    2024年04月09日
    瀏覽(26)
  • 接口壓力測試 jmeter--進階篇(三)

    接口壓力測試 jmeter--進階篇(三)

    (mac)性能監(jiān)控平臺搭建JMeter+Grafana+Influxdb 優(yōu)點: 1.實時 2.美觀 3.能夠存儲和對比 原理: 1.運行jmeter時會吧數(shù)據(jù)寫入到influxdb 2.influxdb實時存儲執(zhí)行的結果 3.grafana鏈接.influxdb,將他的數(shù)據(jù)展示為圖表 ??jmeter中,添加“監(jiān)聽器 - 后端監(jiān)聽器” 通過后端監(jiān)聽器,將聚合報告的值

    2024年04月25日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包