1. 程式人生 > >Python做一個介面壓測

Python做一個介面壓測

#!/usr/bin/env python
#coding=utf8
 
import httplib, urllib, urllib2, json,random,datetime
nowTimestyle=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成當前時間
#print nowTime
randomNum=random.randint(0,10000);#生成的隨機整數n,其中0<=n<=100
if randomNum<=1000:
    randomNum=str(0)+str(randomNum);   #不足位用0補齊
uniqueNum=str(nowTime)+str(randomNum);
#print uniqueNum


for i in range (0,10):
    def http_post():
        nowTimestyle=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成當前時間
        #print nowTime
        randomNum=random.randint(0,1000);#生成的隨機整數n,其中0<=n<=100
        if randomNum<=100:
            randomNum=str(0)+str(randomNum);
        uniqueNum=str(nowTime)+str(randomNum);
        serverurl = 'http://192.168.1.21/路徑'
        postData = {"extReservationNo"  :uniqueNum,
            "memberId"          :"2017045000",
            "reservationTime"   :nowTimestyle,
            "reservationAmount" :"2000.00",
            "productCode"       :"123456",
            "saleChannel"       :"2554",
            "userName"          :"A",
            "certNo"            :"41111555",
            "telNo"             :"151210111"}


        params = json.dumps(postData,indent =4)             # 對資料進行JSON格式化編碼
        print(params)
        request = urllib2.Request(serverurl, params)       # 生成頁面請求的完整資料
        request.add_header('Content-Type','application/json')
        request.get_method = lambda:'POST'           # 設定HTTP的訪問方式
        response = urllib2.urlopen(request)       # 傳送頁面請求
        return response.read()                    # 獲取伺服器返回的頁面資訊
  
  
    resp = http_post()
    print resp