日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Go语言】使用 http 库进行简单的接口测试

發布時間:2025/3/21 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Go语言】使用 http 库进行简单的接口测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Go語言進行簡單的接口測試

  • 接口文檔說明
  • Go語言基礎代碼

在正常的測試中,當我們需要進行接口測試時,通常使用接口調試工具,如postman進行接口測試
目前我在嘗試使用Go語言進行接口測試,使用的庫均為Go自帶的 http 庫。

注:當前采用的接口為時事新聞接口,每天可以請求100次,需要的同學,可以自行使用。

接口文檔說明

  • 接口地址:http://v.juhe.cn/toutiao/index
  • 返回格式:json
  • 請求方式:get/post
  • 請求示例:http://v.juhe.cn/toutiao/index?type=top&key=APPKEY
  • 接口備注:返回頭條(推薦)、國內,娛樂,體育,軍事,科技,財經,時尚等新聞信息; 數據來源網絡整理;
{"國內": "guonei","國際": "guoji","娛樂": "yule","體育": "tiyu","軍事": "junshi","科技": "keji","財經": "caijing","時尚": "shishang","游戲": "youxi","汽車": "qiche","健康": "jiankang" } 名稱必填類型說明
keystring接口key
typestring支持類型 top(推薦,默認) 其他字段如上
pageint當前頁數, 默認1, 最大50
page_sizeint每頁返回條數, 默認30 , 最大30
is_filterint是否只返回有內容詳情的新聞, 1:是, 默認0

Go語言基礎代碼

package mainimport ("bytes""encoding/json""fmt""io/ioutil""net/http" )func main() {// POST請求地址//urlPost := "http://v.juhe.cn/toutiao/index?"// POST請求參數// payload := strings.NewReader(`{// "key": "cbce0769105c8f98e55da6a0a56ad6d0",// "type": "tiyu",// "page": 1,// "page_size": 30,// "is_filter": 0//}`)// GET請求地址url := "http://v.juhe.cn/toutiao/index?key=cbce0769105c8f98e55da6a0a56ad6d0&type=tiyu&page=1&page_size=30&is_filter=0"// 請求方式method := "GET"// 構造請求client := &http.Client{}// GET請求req, err := http.NewRequest(method, url, nil)// 拋出請求異常if err != nil {fmt.Println(err)return}// 添加請求頭部信息req.Header.Add("Content-Type", "application/json")//req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36")// 發出請求res, err := client.Do(req)// 回收返回異常if err != nil {fmt.Println(err)return}// 關閉請求連接defer res.Body.Close()// 獲取返回體,并回收返回異常body, err := ioutil.ReadAll(res.Body)if err != nil {fmt.Println(err)}// Json字符串格式化var str bytes.Buffer_ = json.Indent(&str, body, "", " ")fmt.Println("data: ", str.String()) }

總結

以上是生活随笔為你收集整理的【Go语言】使用 http 库进行简单的接口测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。