python寫api介面測試之tornador

2022-07-25 02:00:14 字數 2564 閱讀 7597

亞馬遜的lambda跟api_dateway搭配編寫介面測試,看了文件發現時間29秒必須出結果,否則超時,像我們爬蟲資料比較多的,多爬點資料就容易超時,那應該怎麼辦呢。

於是我挑了乙個輕量級的進行簡單學習--tonador

這邊我寫乙個介面用來提取介詞短語進行介面測試。--正好最近要進行提取介詞短語的測試,就以這個例子為主,編碼。

首先安裝tornado 

pip install tonador

接下來看**的例項

#定義處理型別

class indexhandler(tornado.web.requesthandler):

#新增乙個處理get請求方式的方法

def get(self,input):

#向響應中,新增資料

#提取傳入引數的轉換

data_list = str(input).split("=_=")

returnitem = {}

returnitem["getphrasewithoutpre"] = getproductcharacteristics(data_list)

self.write(json.dumps(returnitem))

if len(data_list)==0:

return

text = data_list[1]

for i in data_list[2:]:

text += ',' + i

grammar = r"""

np:pp: {}

"""label = 'pp'

phrase_list = phrases_extractor.get_phrases(text, grammar, label)

result_list =

for phrase in phrase_list:

if phrase not in result_list and len(phrase.split(' ')) > 2:

if len(result_list) < 1:

result_list = getproductcharacteristics(data_list)

return result_list

def getproductcharacteristics(data_list):

if len(data_list)==0:

return

cur_title = data_list[0]

other_titles = data_list[1]

for i in data_list[2:]:

other_titles += ',' + i

grammar = r"""

np:"""

label = 'np'

phrase_list = phrases_extractor.get_phrases(cur_title, grammar, label)

cur_list = list(set(phrase_list))

other_phrase_list = phrases_extractor.get_phrases(other_titles, grammar, label)

result_list =

for phrase in cur_list:

if phrase in other_phrase_list:

return result_list

#定義介面的引數獲取

#主函式執行

#開啟五個執行緒

然後python 程式.py 將服務開啟,掛到伺服器上進行執行

然後我們可以看到

很簡單的寫好乙個介面,完美!

API介面測試

前後端分離主要是因為具有前後端不分離的三個特點 可擴充套件功能性 責任劃分清晰 縮短研發週期 api 是應用程式程式設計介面的縮寫,以http協議形式提供,定義了輸入輸出功能描述的服務。介面文件 用於前後端資料互動溝通使用,小公司是後端自己定義介面文件規矩規範,大公司是架構師定義。介面文件定義了資料...

python測試介面 Python 介面測試(一)

1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...

python 封裝API介面

1.對一天中通話,按時段進行分析 輸入資料為.txt檔案,資料部分展示如下 u110107 02169228380 530005 20190228125930 61aa.u110107 18895672550 530005 20190228165337 ffffe06f.u110107 188956...