您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页python性能测试脚本

python性能测试脚本

来源:爱go旅游网

import httplib
import urllib
import time
import json
 
class Transaction(object):
 
 def __init__(self):
 self.custom_timers = {}
 
 def run(self):
 conn = httplib.HTTPConnection("localhost:8080")
 headers = {"Content-type": "application/json"} #application/x-www-form-urlencoded,"Aceept":"text/plain"
 params = ({"bindHyCardInfo":{"mobileNo":"1881026xxxx","userId":"2","hYCardno":line,"bankCardNo":"622xxxxxxxxxxxxx","ip":"127.0.0.1"},"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("E://card.txt")
 while 1:
 lines = file.readlines()
 if not lines:
 break
 for line in lines:
 line = line.strip('
')
 trans = Transaction()
 trans.run()
 for timer in ('response received', 'content transferred'):
 print '%s: %.5f secs' % (timer, trans.custom_timers[timer])
 file.close()

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务