1. 程式人生 > >接口測試和運用jmeter做接口測試

接口測試和運用jmeter做接口測試

設計 coo 操作 url 調用接口 用戶 冗余 可見 部分

1、接口測試簡介

接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。不同語言之間用json進行交互

測試接口返回的是jeson串,例如:

{

“name”:‘wjx’

               “age”:1

} 字符兩邊用雙引號進行連接,中間用冒號進行隔開

接口文檔的作用,主要概述:1、功能描述 2、請求地址:url地址,分為域名和路徑 3、請求方式:一般分為get請求和post請求 4、入參 5、出參數

如何傳參數?: 在url後面加?號在加參數,如果是多個參數用&符號連接

2、如何做接口測試

一般情況下,由於我們項目前後調用主要是基於http協議的接口,所以測試接口時主要是通過工具或代碼模擬http請求的發送和接收。

3、請求方式都有哪些?

GET和POST請求: 如果是get請求的話,直接在瀏覽器裏輸入就行了,只要在瀏覽器裏面直接能請求到的,都是get請求,如果是post的請求的話,就不行了,就得借助工具來發送。 GET請求和POST請求的區別: 1、GET使用URL或Cookie傳參。而POST將數據放在BODY中。 2、GET的URL會有長度上的限制,則POST的數據則可以非常大。 3、POST比GET安全,因為數據在地址欄上不可見。常用的接口測試工具有postman和jmeter

總結:現在這兩種請求方式相差不多,沒有太大區別

4、怎樣設計接口測試用例

接口測試是項目測試的一部分 ,它測試的主要對象是接口 ,是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與所測系統之間以及內部各系統之間的交互點。測試的重點是檢查數據交互、傳遞、和控制管理過程以及系統間的相互依賴關系等。

1)接口測試環境分為兩種:一種是程序內部的環境;一種是程序的所調用外部接口的環境。

   2)接口測試測試數據分為接口參數數據和用例執行所需系統數據。數據的設計、準備測試用例的數據上需要花費更多的心思。要通過好的測試數據使用例查找問題。接口參數數據需對每個參數根據測試接口的實際的功能進行分析,在符合業務邏輯的情況下進行邏輯組合排列 ,不要遺漏了某些邊界值和錯誤點的數據。每個用例執行所需系統數據和接口參數數據盡可能的采用不一樣的數據 ,使用例更容易發現問題。

   3)測試功能點,如果一個接口功能復雜時推薦對接口用例進行結構劃分 ,這樣子用例具有更好的可讀性和維護性。接口劃分原則為以接口提供的功能點的不同進行合適粒度的劃分。同一功能點的用例又可根據測試環境的不同、數據的不同進行用例的填充。

   4)接口測試用例執行操作非常簡單,就是所測接口的調用。

   5)預期結果驗證,這也是接口用例設計的很關鍵的一步 ,應該細而不冗余。每個用例均需驗證 ,避免一個用例中重復做相同的驗證 ,提高測試用例的效率。

二、如何用jmeter做接口測試

1、jemeter做接口測試操作步驟:

               1、添加線程組

               2、添加http請求

               3、在http請求中寫入接口url、路徑、請求方式、參數

               4、添加查看結果樹

               5、調用接口、查看返回值

jmeter參數化

1、咱們在調用接口的時候,有入參,那參數裏面的值如果經常變化的話,就得每次去改了,很麻煩,這時候咱們就把需要經常變的值,改成可以變化的或者是咱們提前設置好的一些值,這樣的話,調用的時候就不用每次都改它的值了。

2、jmeter參數化方式: 

Jmeter參數化的方式有三種

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

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

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

3.用戶定義變量:

在線程組中添加一個用戶定義的變量,然後寫key和value就可以了,key就是這個參數的名稱,也就是你在腳本裏面取的值,value就是具體值了。在取參數化的值的時候,使用${name}這樣去取值,name就是你取的變量名稱。

接口測試和運用jmeter做接口測試