博主昨天優化了介面框架想著再添加些功能 想到對介面的性能壓力測試 在工作過程中之前都是使用的工具 如:loadrunner、jmeter 想著這次準備用python實現對介面的性能壓力測試 首先要實現這個功能就要運用到python的threading模塊 下麵是自己學習摸索出來的代碼: 這個是10個 ...
博主昨天優化了介面框架想著再添加些功能
想到對介面的性能壓力測試
在工作過程中之前都是使用的工具 如:loadrunner、jmeter
想著這次準備用python實現對介面的性能壓力測試
首先要實現這個功能就要運用到python的threading模塊
下麵是自己學習摸索出來的代碼:
1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 4 import threading 5 import requests 6 from time import ctime 7 8 9 def api(url, data): 10 try: 11 r = requests.post(url, data) 12 print "介面訪問返回狀態碼: ", r.status_code 13 print "介面請求時間: ", ctime() 14 print "介面訪問返回地址: ", r.url 15 except Exception.__bases__: 16 print "介面訪問失敗 ", "介面請求時間: ", ctime() 17 18 case_1 = {'username': 'admin', 'password': '123456'} 20 url1 = 'http://localhost:8081/swcw/back/sysLogin.action' 21 22 23 threads = [] 24 for i in range(10): 25 t_i = threading.Thread(target=api(url1, case_1)) 26 threads.append(t_i) 27 28 if __name__ == '__main__': 29 for t in threads: 30 t.setDaemon(True) 31 t.start() 32 t.join() 33 34 print "all over %s" % ctime()
這個是10個進程同時登錄的場景
之後要改成類的形式 增加一些性能運行的結果數據
最後我推薦一位關於多線程的博客 通俗易懂
博主自己也是從上面學習的
http://www.cnblogs.com/fnng/p/3670789.html