真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言實(shí)現(xiàn)接口測(cè)試 go語(yǔ)言寫(xiě)api接口

【接口測(cè)試】Go語(yǔ)言進(jìn)行簡(jiǎn)單的接口測(cè)試

在正常的測(cè)試中,當(dāng)我們需要進(jìn)行接口測(cè)試時(shí),通常使用接口調(diào)試工具,如postman進(jìn)行接口測(cè)試

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)江華,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

目前我在嘗試使用Go語(yǔ)言進(jìn)行接口測(cè)試,使用的庫(kù)均為Go自帶的庫(kù)。

注:當(dāng)前采用的接口為時(shí)事新聞接口,每天可以請(qǐng)求100次,需要的同學(xué),可以自行使用。

gRPC服務(wù)開(kāi)發(fā)和接口測(cè)試初探「Go」

之前寫(xiě)過(guò)了Grpc服務(wù)開(kāi)發(fā)和接口測(cè)試初探【Java】,中間耽擱了一些時(shí)間,Go版本的gRPC測(cè)試開(kāi)發(fā)實(shí)踐才有時(shí)間學(xué)習(xí)使用。其中也是由于自己Go語(yǔ)言不夠熟悉導(dǎo)致的。之前有段時(shí)間想暫時(shí)放棄Go語(yǔ)言的學(xué)習(xí),導(dǎo)致了Go的生疏,原因是從Groovy到Java性能。

回歸正題,Go語(yǔ)言版本的gRPC實(shí)踐相對(duì)Java來(lái)說(shuō)是比較簡(jiǎn)單的,但是總體的工具鏈?zhǔn)潜容^復(fù)雜的,可能是因?yàn)镚o生態(tài)目前相比Java還是比較匱乏吧。下面我先簡(jiǎn)述一下大致的步驟:

以上步驟親自操作可能會(huì)遇到一些小問(wèn)題,我本人搜到的教程什么的也是亂七八糟,踩了一些坑。我沒(méi)有整理出一個(gè)親自實(shí)踐之后的可行的教程,原因有二:

Go語(yǔ)言的gRPC的 proto 編寫(xiě)跟Java大致一致,只有一個(gè)報(bào)名的參數(shù)不太一樣。下面是我的 Hello.proto 內(nèi)容:

這里主要 go_package 網(wǎng)上搜到的配置方式有些不一樣,我沒(méi)有全都嘗試,大家在搜索的資料時(shí)候,盡量先看看 syntax 這個(gè)參數(shù)的值,以及文章教程寫(xiě)作的時(shí)間,如果距離現(xiàn)在太久了,我建議直接關(guān)掉。搜索引擎有過(guò)濾功能,可以過(guò)濾掉過(guò)時(shí)的教程。

這里Go語(yǔ)言gRPC的一點(diǎn)優(yōu)勢(shì),就是在一個(gè)項(xiàng)目中即可實(shí)現(xiàn),Java需要先弄一個(gè)SDK這樣。Go語(yǔ)言的gRPC的代碼可以通過(guò)生成代碼命令中的參數(shù)實(shí)現(xiàn)指定路徑。我是放在了和 proto 文件的同級(jí)目錄。

服務(wù)端代碼也是比較格式化的內(nèi)容,如下:

其中 pb.RegisterHelloServiceServer(s, Ser{}) 如果報(bào)錯(cuò),請(qǐng)檢查自己安裝的工具 protoc-gen-go 或者 protoc-gen-gofast 版本,一般提取報(bào)錯(cuò) message 搜索也能得到解決辦法。

下面是客戶端的代碼,由于學(xué)藝不精,其中大部分參數(shù)的含義目前我也不是很清楚,特別是基于 stream 的請(qǐng)求響應(yīng)的方式使用。后面我先把Java的學(xué)完,再回過(guò)頭來(lái)看Go的,按照這個(gè)順序?qū)W習(xí)和分享。

服務(wù)端輸出:

忘記打日志了。沒(méi)有輸出

客戶端輸出:

Go語(yǔ)言的gRPC測(cè)試開(kāi)發(fā)實(shí)踐已經(jīng)完事兒,大概率上我不會(huì)在工作中使用Go作為主力gRPC測(cè)試語(yǔ)言,后面測(cè)試實(shí)踐內(nèi)容還是會(huì)以Java為主。

golang性能測(cè)試框架k6源碼分析

k6是新興的性能測(cè)試框架,比肩jmeter,另外測(cè)試腳本使用js,更加適合自動(dòng)化的架構(gòu)。

k6啟動(dòng)的框架是使用golang的cli標(biāo)準(zhǔn)框架cobra,入口函數(shù)

進(jìn)入cobra框架后,我們直接查看getRunCmd,這個(gè)是命令run的入口,主要工作都是從這里開(kāi)始。

重點(diǎn)關(guān)注初始化Runner,這個(gè)是通過(guò)js腳本,使用goja庫(kù)解析后,生成的實(shí)際執(zhí)行單元。

進(jìn)入js目錄,查看Runner的結(jié)構(gòu),runner.go

Runner有一些配置屬性,另外還有方法,方法用lib.Runner的接口進(jìn)行規(guī)范。

Runner有一個(gè)NewVU方法,里面定義了連接參數(shù),實(shí)現(xiàn)api測(cè)試

返回主函數(shù),在初始化完成Runner后,啟動(dòng)調(diào)度器,以及做結(jié)果收集

最終封裝成一個(gè)engine

啟動(dòng)測(cè)試


本文名稱:go語(yǔ)言實(shí)現(xiàn)接口測(cè)試 go語(yǔ)言寫(xiě)api接口
文章位置:http://weahome.cn/article/ddosscj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部