JMeter做接口測試幾個簡單實例


這次小項目是基於HTTP協議的接口,通過JMeter來完成一次基本的接口測試,完整復習一下JMeter的基本操作。
這次練手用的項目,提供的接口文檔挺詳細的,練手針不戳~
在實際項目中,測試也要先從開發那拿到接口說明書,分析熟悉業務后,寫接口的測試用例,最后再在JMeter里寫接口測試的腳本。
設置如下

1、登錄(POST)

登錄

登錄接口

簡要描述:

  • 登錄接口

請求URL:

  • http://api.nnzhp.cn/api/user/login

請求方式:

  • post

參數名
必選
類型
說明
username
string
用戶名
passwd
string
密碼
登錄接口POST請求,入參 username 和 passwd 都是必填項。
在線程組下添加一個察看結果樹和HTTP請求默認值,前者可以方便查看所有請求的結果,后者在跑多個同域名的接口的測試的時候,可以設置默認值很實用。

接着就可以做HTTP請求,並加上相應的斷言,看用錯誤密碼登錄和成功的登錄的響應是否符合預期

具體如下: 
 

 

錯誤的密碼時,登錄失敗,返回的響應體符合斷言的預期:

請求正確,登錄成功,斷言通過:

 

2、獲取學生信息(GET)

獲取學生信息

簡要描述:

  • 獲取學生信息接口

請求URL:

  • http://api.nnzhp.cn/api/user/stu_info

請求方式:

  • get
參數名 必選 類型 說明
stu_name string 學生姓名
從接口文檔中,我們可以看到獲取學生信息用到的是GET方式的請求,入參中 stu_name 為必填項,返回參數太多,就不細說了。

3、添加學生信息(POST,JSON)

添加學生信息

簡要描述:

  • 添加學生信息,這個接口是用來講入參是json類型的

請求URL:

  • http://api.nnzhp.cn/api/user/add_stu

請求方式:

  • post

  • 入參是json類型

參數名 必選 類型 說明
name string 學生姓名
grade string 班級
phone int 電話
sex string 性別,如果不傳默認為男
age int 年齡,如果不傳默認為18
addr string 地址,如果不傳默認為北京市昌平區
在添加學生信息的接口中,用到的也是POST請求方式,但與登錄接口不同的是,它的入參是JSON類型的,接口文檔中有1個JSON請求示例,我們可以直接復制過來,簡單修改一下即可。如下:

  

在這里,由於這個學生信息已存在系統中了,因此返回添加失敗的結果。所以,我需要添加1個新的學生信息,另外,這里需要調整下編碼格式為utf-8,否則添加的學生信息會出現中文亂碼。

 

4、學生充值金幣(POST,Cookie)

學生金幣充值

簡要描述:

  • 學生金幣充值接口,這個接口是為了講添加cookie以及身份驗證的

請求URL:

  • http://api.nnzhp.cn/api/user/gold_add

請求方式:

  • post

參數:

該接口有權限驗證,需要admin用戶才可以做操作,需要添加cookie

cookie中key為登錄的用戶名,value從登錄接口中獲取,登陸成功之后會返回sign

參數名 必選 類型 說明
stu_id int 學生id
gold int 金幣數量
這個接口有權限驗證,需要admin用戶登錄成功后才可以進行充值,另外,在入參 stu_id 和 gold 中,我們發現 stu_id 指的是學生ID,這里其實就是最開始 獲取學生信息 接口返回結果中的id字段,如下:

 

 

 

5、獲取所有學生信息(GET,header)

獲取所有學生信息

簡要描述:

  • 這個接口是為了說明怎么添加header信息的

請求URL:

  • http://api.nnzhp.cn/api/user/all_stu

請求方式:

  • get

需要添加header信息,key為Referer value 為http://api.nnzhp.cn/

參數:

 從接口文檔中,我們了解到,要獲取所有學生信息,需要添加請求信息頭,因此,我們創建一個線程組,在線程組下依次添加HTTP信息頭管理器、HTTP請求、察看結果樹,如下

 

 

6、文件上傳(POST)

文件上傳

簡要描述:

  • 上傳文件接口

請求URL:

  • http://api.nnzhp.cn/api/file/file_upload

請求方式:

  • post

參數名 必選 類型 說明
file file 文件

在上傳文件接口中,需要注意的是這里的入參是file類型的,因此,我們需要准備一個待上傳的文件。

 

 

 


免責聲明!

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



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