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