python软件测试脚本_Python开发性能测试脚本

”’

Ceated on 2015-10-8

@author: laoli

create project: testingproject

”’

import httplib

import urllib

import time

import json

class Transaction(object):

def __init__(self):

self.custom_timers = {}

def run(self):

conn = httplib.HTTPConnection(“201.29.2.xxx:8080”)

headers = {“Content-type”: “application/json”} #application/x-www-form-urlencoded,”Aceept”:”text/plain”

params = ({“bindHyCardInfo”:{“mobileNo”:”13426089279″,”userId”:”2″,”hYCardno”:line,”bankCardNo”:”622xxxxxxxxxxxxx”,”ip”:”201.29.2.xxx”},”header”:{“version”:”1.0.1″,”from”:”1000″,”to”:”2000″,”tid”:line,”time”:”12312″,”token”:”SEW342WEER2342″,”ext”:””}})

start = time.time()

conn.request(“POST”, “/core-oper/rest/bindHyCard”, json.JSONEncoder().encode(params), headers)

response = conn.getresponse()

response_time = time.time()

data = response.read()

print data

conn.close()

transfer_time = time.time()

self.custom_timers[‘response received’] = response_time – start

self.custom_timers[‘content transferred’] = transfer_time – start

if __name__ == ‘__main__’:

file = open(“d://card.txt”)

while 1:

lines = file.readlines()

if not lines:

break

for line in lines:

line = line.strip(‘\n’)

trans = Transaction()

trans.run()

for timer in (‘response received’, ‘content transferred’):

print ‘%s: %.5f secs’ % (timer, trans.custom_timers[timer])

file.close()


版权声明:本文为weixin_39883670原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。