工作过程中,有些接口需要进行压力测试。python可以借助爬虫来对 接口进行压力测试。详情请看下方代码。(通过多线程方式进行模拟接口访问。爬虫中添加了重试功能)
import time
import json
import requests
import threading
class PressTest(object):
"""
并发压力测试
"""
def __init__(self, test_url):
self.test_url = test_url
def test_interface(self):
"""压测接口"""
global INDEX
INDEX += 1
global ERROR_NUM
global TIME_LENS
try:
start = time.time()
payload = json.dumps(data)
response_content = self.do_request(self.test_url, payload)
print(response_content)
end = time.time()
TIME_LENS.append(end - start)
print('=======end=======')
except Exception as e:
ERROR_NUM += 1
print(e)
def test_one_work(self):