【Go语言】使用 http 库进行简单的接口测试
生活随笔
收集整理的這篇文章主要介紹了
【Go语言】使用 http 库进行简单的接口测试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Go語言進(jìn)行簡單的接口測試
- 接口文檔說明
- Go語言基礎(chǔ)代碼
在正常的測試中,當(dāng)我們需要進(jìn)行接口測試時,通常使用接口調(diào)試工具,如postman進(jìn)行接口測試
目前我在嘗試使用Go語言進(jìn)行接口測試,使用的庫均為Go自帶的 http 庫。
注:當(dāng)前采用的接口為時事新聞接口,每天可以請求100次,需要的同學(xué),可以自行使用。
接口文檔說明
- 接口地址:http://v.juhe.cn/toutiao/index
- 返回格式:json
- 請求方式:get/post
- 請求示例:http://v.juhe.cn/toutiao/index?type=top&key=APPKEY
- 接口備注:返回頭條(推薦)、國內(nèi),娛樂,體育,軍事,科技,財經(jīng),時尚等新聞信息; 數(shù)據(jù)來源網(wǎng)絡(luò)整理;
| key | 是 | string | 接口key |
| type | 否 | string | 支持類型 top(推薦,默認(rèn)) 其他字段如上 |
| page | 否 | int | 當(dāng)前頁數(shù), 默認(rèn)1, 最大50 |
| page_size | 否 | int | 每頁返回條數(shù), 默認(rèn)30 , 最大30 |
| is_filter | 否 | int | 是否只返回有內(nèi)容詳情的新聞, 1:是, 默認(rèn)0 |
Go語言基礎(chǔ)代碼
package mainimport ("bytes""encoding/json""fmt""io/ioutil""net/http" )func main() {// POST請求地址//urlPost := "http://v.juhe.cn/toutiao/index?"// POST請求參數(shù)// 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"// 構(gòu)造請求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")// 發(fā)出請求res, err := client.Do(req)// 回收返回異常if err != nil {fmt.Println(err)return}// 關(guān)閉請求連接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()) }總結(jié)
以上是生活随笔為你收集整理的【Go语言】使用 http 库进行简单的接口测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】从键盘输入字符串和数字
- 下一篇: 【TypeScript】通过node-c