两头编程,测试中间
最近在做一些開發(fā)測(cè)試代碼的工作,就是為了測(cè)試中間業(yè)務(wù)程序,前頭調(diào)用程序,后頭寫擋板程序,說(shuō)白了就是鏈路調(diào)用,因?yàn)閺?fù)雜度在中間的業(yè)務(wù)程序,所以前后兩端的程序應(yīng)相對(duì)簡(jiǎn)單。
這里就有一個(gè)問(wèn)題:技術(shù)選型,或者說(shuō)成是語(yǔ)言選擇,這就上升成為了一個(gè)打嘴仗的話題,“世界上最好的編程語(yǔ)言是什么?”。其實(shí)大家都知道,沒有最好,只是誰(shuí)更適合而以,但把這個(gè)話題放在臺(tái)面上講時(shí),就要維護(hù)自己的認(rèn)知,或者說(shuō)維護(hù)自己的學(xué)(面)識(shí)(子)了(相對(duì)熟悉,了解的語(yǔ)言)。
然歸正傳,這里通過(guò)配圖也能看出,前端的調(diào)用程序,選用的是python,這里給出理由是簡(jiǎn)單,快捷,靈活,易變。因?yàn)樽鳛檎{(diào)用端,其實(shí)有很多工具,比如大名鼎鼎的postman,也能在一定程序上達(dá)到效果,還有開源的測(cè)試工具JMeter,調(diào)用api也是沒有問(wèn)題的,這就說(shuō)明調(diào)用方其實(shí)是簡(jiǎn)單的,成品工具就能搞定,還能搞的很好,如果要選一個(gè)語(yǔ)言作為調(diào)用程序,簡(jiǎn)單的編程語(yǔ)言就足夠了,所以python就出現(xiàn)在了這里。
中間業(yè)務(wù)程序,是用c#基于.net core寫的,像c#,java在業(yè)務(wù)領(lǐng)域,相對(duì)成熟悉一些,不但有OOP,設(shè)計(jì)模式的支持,各種組件,三方庫(kù)的輔助,還有IDE的生產(chǎn)力協(xié)力,讓他們更能出成果,這個(gè)沒得說(shuō)。
后端選用go,是因?yàn)間o的并發(fā)能力更好,因?yàn)槭菗醢鍛?yīng)用,要經(jīng)得起狂風(fēng)暴雨,甚至槍林彈雨,不能一波測(cè)試工具的壓力來(lái)了就倒下了,或要擴(kuò)展很多副本,占很多資源才能搞得住。簡(jiǎn)面言之,就是不為業(yè)務(wù)程序拖后腿,讓做什么做什么。
當(dāng)然,這樣的選型也是和我們的中間業(yè)務(wù)應(yīng)用的特點(diǎn)有一定關(guān)系,我們的業(yè)務(wù)程序幾乎所有的重要api都經(jīng)過(guò)一定的業(yè)務(wù)處理,到后端三方處理,所以就出現(xiàn)了:python mock客戶端->c#構(gòu)筑業(yè)務(wù)->go來(lái)模擬三方服務(wù)端的組合。
總結(jié)
- 上一篇: .Net Core下使用KeyDB高可用
- 下一篇: C# params的用法详解