2B4G專案需要做一些線下的壓力測試

2021-06-23 01:08:56 字數 1032 閱讀 1342

原文:2b4g專案需要做一些線下的壓力測試

一、登陸樁做什麼?

2b4g專案需要做一些線下的壓力測試,主要是針對新增的一些模組的效能進行測評,所以需要提供乙個模擬登陸服務的樁以support這個測評工作。登陸樁它是個mock的登陸服務,在接收到登陸請求以後,模擬真實的登陸服務,構造乙個認證後的串作為響應報文返回,達到模擬登陸的目的。2b4g

二、登陸樁該怎麼做?

請求響應報文的格式涉及到公司的機密,所以不在這裡詳細表述。報文主要的思路就是:

例項-->json化-->pack-->加密-->傳送----------------接收--------------->

解密-->unpack-->反json化-->得到具體的字段資訊.

構造響應包-->json化-->pack-->加密-->響應!

今天的主要內容是併發socket的使用,在python中,使用socketserver模組建立連線,socketserver.threadingtcpserver類支援併發tcp連線。那麼該怎麼使用這個併發tcp服務呢?讓我們一步步慢慢來。

首先就是實現乙個自定義的tcphandle類了,我是這樣定義的:

class mytcphandle(socketserver.streamrequesthandler):

在該自定義類中,需要實現handle方法:

def handle(self):

最後就是在main中去建立tcp連線:

mockserver = socketserver.threadingtcpserver(('', int(sys.argv[1])), mytcphandle)

第二個引數是服務的埠,我是通過傳參的方式去完成的。

最後,tcp開始了忙碌的工作:

mockserver.serve_forever()

這篇日誌,從7月28就開始寫,一直忙工作,時間抽不出來,今天算是下定決心給寫完了。不過看內容方面,明顯和我當時打算寫日誌時候差了很多,就這樣吧,希望能多少幫到大家一點!



2G的一些粗略知識

2g,即第二代通訊技術,技術實現上可以分為tdma和cdma。b time division multiple access tdma b tdma 是一種共享媒介網路上的通道入 術。分時多重進接是把時間分割成週期性的幀 frame 每乙個幀再分割成若干個時隙向基站傳送訊號,在滿足定時和同步的條件下...

網際網路B2B模式的一些「天坑」b2b電子商務

b2b電子商務 坑一 創業團隊,缺乏對創業的理解,感性地創業 b2b平台適用的應該是 過剩 上下游分散或者至少有一端分散的行業。稀缺資源從本質上不需要b2b平台就可以做的很好,傳統的團隊往往為了網際網路而網際網路。今天我們所仰慕的 站在神壇上的人,他們創業的年代至少是10年以前。計畫經濟的中國,需求...

專案中需要引入的一些好的實踐方法

從thoughtworker那總能學到些什麼 每天的diff 使用svn diff和團隊成員code review前一天編寫的 了解成員們都做了些什麼,達到提供 質量,知識共享的目的。每週的session 對某乙個技術點展開討論,一般是專案中遇到的問題,可以在討論中分享自己在相關領域的經驗,也是乙個...