在之前的隨筆中,我們已經學過了如何使用使用jmeter和postman實現sign簽名介面校驗的介面測試,今天我們來學習一下如何寫python指令碼實現簽名介面的介面測試。
簽名介面:
引數為: 其中,sign欄位是按照特定演算法進行加密後的資料
本介面的簽名演算法為 sign=md5(phonenum+ optcode+ timestamp)
**如下:
import timeimport random
import hashlib
import requests
import json
#1.生成5位隨機數
phone=random.randint(10000,99999)
#2.生成13位數字的時間戳
timestamp=int(round(time.time()*1000))
print(timestamp)
optcode="testfan"
#3.隨機數和時間戳拼接
t=str(phone+timestamp)
#4.sign=隨機數phonenum+optcode
sign=t+optcode
#5.例項化乙個md5物件
md5=hashlib.md5()
#6.sign欄位進行md5加密
python介面測試實戰 sign簽名
最近測試的專案由於需要給第三方呼叫,所以增加了安全性的認證,所有的介面呼叫都需要簽名進行驗籤,於是研究了一下使用python按照介面簽名規範生成sign值。1 請求引數中的 sign 引數和為空的引數去除後,剩餘的多個鍵值對,將鍵按照字典序排序,並以key1 value1 key2 value2的格...
python測試介面 Python 介面測試(一)
1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...
Python 介面測試
基礎知識 1 get 和 post 區別 a.用post方法請求api 這種方式把引數放在請求內容中傳遞,比較安全 url2 urllib2.request url,data 用.request來傳送post請求,指明請求目標是之前定義過的url,請求內容放在data裡b.用get方法請求api 這...