如何用JMeter做介面測試

2022-07-25 08:45:08 字數 1481 閱讀 7894

什麼是介面?

我們這裡舉例乙個生活中場景來幫助你理解介面。加入你去餐館點餐,看了選單,告訴服務員,你要乙個宮爆雞丁,過一會,服務員就端上宮爆雞丁給你就餐。這個場景,有三個物件,你、服務員,宮爆雞丁,具體關係是,你點了宮爆雞丁,服務員拿著你點的菜,告訴後廚去做這個菜,一段時間,後廚做好了,服務員給你端上宮爆雞丁這個菜。再精簡一點就是,你告訴服務員,你要宮爆雞丁,服務員一會就給你上宮爆雞丁。服務員在這個過程,就是乙個介面的作用,你傳送了乙個點菜的請求,服務員給你上宮爆雞丁就是乙個請求的響應。

這樣的事情,在軟體中就這樣叫法:你點菜是向服務員傳送了乙個請求,具體的菜名就是傳入的引數;服務員給你上菜,就表示已經對你的請求做了響應,響應的內容是,宮爆雞丁。再舉例乙個實際應用,我們手機桌面一般有乙個天氣預報,你設定了地區,就給你顯示這個地區的天氣預報。這個過程的大致原理是,手機廠商或者天氣預報這個軟體,在一些能提供天氣服務的機構,申請了或者乾脆花了錢,軟體裡面調了人家商業結構的提供的天氣的api。具體天氣的資料都來自這些提供天氣服務的商業機構。今天我們就來測試乙個關於天氣的介面。

介面測試,大致流程是: 拿到乙個介面文件,分析好請求方式是什麼,主要有post和get方法,請求url是什麼,請求需要傳入幾個引數,引數的值是多少,檢查請求響應的**是什麼,響應的內容有沒有介面文件裡描述的返回引數。介面測試可以手工做,也可以自動化做,自動化做的難點就是如何去對響應列表進行斷言。

天氣介面服務準備工作

需要記住的是city=%b1%b1%be%a9

其實這個看起來像亂碼的字段就是北京的轉義顯示的一種形式,uri協議的知識,知道就可以。上海就變成和上面類似的亂碼字段,但是肯定不同。

3. 來看看這個藉口請求位址

解釋拆分(對照jmeter http 請求介面):

domain: php.weather.sina.com.cn

path: /xml.php

引數一共有三個,分別是城市,密碼和天,密碼是固定不變的,day=0代表當天,day=1代表明天,以此類推:

引數1:  key:city                   value:%b1%b1%be%a9

引數2:  key:password         value:djoyniet8234jlsk

引數3:  kye:day                   value:0

了解了這些之後,我們來看看如何用jmeter來實現這個北京天氣查詢的介面測試。

1)開啟jmeter ui介面

2)新建乙個thread group

3)新建乙個sampler,選擇http request

4)新建乙個lisenter,選擇view result tree

5 ) http request介面設定如下圖

6) 點選執行測試

7) 檢視結果

-點選view results tree,檢視結果,發現亂碼

-把text改成document,再次看看

你還可以去sampler result這個tab裡面檢視響應狀態碼是不是200

如何用Jmeter做壓力測試

jmeter是乙個效能測試工具,同loadrunner類似,他功能較多,我們常用的功能是用jmeter模擬多瀏覽器對 做壓力測試。我們一般的 在進入業務功能前先需登入,然後才能訪問業務功能。下面介紹如何用jmeter登入系統再對主業務做壓力測試。1.執行jmeter 2.左邊樹將出現 測試計畫 工作...

用jmeter做介面測試

一,介面測試 介面 1.概念 一種是內部介面 方法與方法之間的互動 或者是 模組與模組之間的互動 另一種 是呼叫對外包裝的介面 2.介面的分類,web介面,應用程式介面,資料庫介面 二.常見的web介面方式 http 協議是超文字傳輸協議 https 不是一種新的協議,只是http通訊介面部分用ss...

使用jmeter做介面測試

2.http請求預設值 是記錄伺服器名稱或ip位址,在http請求裡面如果不輸入伺服器位址或者ip位址則就會預設使用到 http請求預設值 中的 伺服器位址或者ip位址,避免過多的複製貼上 http請求 和 http請求預設值 的服務位址和ip不屬於同乙個服務,則需要在 http請求 中寫上 服務協...