12306/UnitTest/TestAll.py

104 lines
22 KiB
Python
Raw Normal View History

2019-01-08 09:04:40 +00:00
# coding=utf-8
2019-09-25 02:49:24 +00:00
import base64
import threading
2019-01-08 09:04:40 +00:00
import unittest
from collections import OrderedDict
import requests
from agency.agency_tools import proxy
from config.emailConf import sendEmail
2019-09-08 10:46:01 +00:00
from config.serverchanConf import sendServerChan
2019-01-08 09:04:40 +00:00
def _set_header_default():
header_dict = OrderedDict()
header_dict["Accept"] = "*/*"
header_dict["Accept-Encoding"] = "gzip, deflate"
header_dict["X-Requested-With"] = "superagent"
header_dict[
"User-Agent"] = "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"
header_dict["Content-Type"] = "application/x-www-form-urlencoded; charset=UTF-8"
class testAll(unittest.TestCase):
def testProxy(self):
"""
测试代理是否可用
:return:
"""
_proxy = proxy()
proxie = _proxy.setProxy()
url = "http://httpbin.org/ip"
rsp = requests.get(url, proxies=proxie, timeout=5, headers=_set_header_default()).content
print(u"当前代理ip地址为: {}".format(rsp))
def testEmail(self):
"""
实测邮箱是否可用
:return:
"""
sendEmail(u"订票小助手测试一下")
2019-01-08 09:04:40 +00:00
# def testConfig(self):
# """
# 测试config是否配置正确
# :return:
# """
2019-09-08 10:34:45 +00:00
def testServerChan(self):
"""
实测server酱是否可用
:return:
"""
sendServerChan(u"server酱 微信通知测试一下")
2019-09-12 04:34:51 +00:00
def testUserAgent(self):
"""
测试UserAgent
:return:
"""
from fake_useragent import UserAgent
for i in range(10000):
ua = UserAgent(verify_ssl=False)
print(ua.random)
2019-09-25 02:49:24 +00:00
def testVerfyImage(self):
"""
测试模型加载识别
:return:
"""
from verify.localVerifyCode import Verify
v = Verify()
with open('../tkcode.png', 'rb') as f:
base64Image = base64.b64encode(f.read())
for i in range(5):
t = threading.Thread(target=v.verify, args=(base64Image,))
t.start()
2019-09-27 09:00:18 +00:00
def testRemoteVerfy(self):
"""
:return:
"""
import requests
import time
while True:
try:
starttime = time.time()
rsp = requests.post(url="http://34.97.127.118:8000/verify/base64/",
data={
'imageFile': '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
timeout=60,
)
print(rsp.content)
print(f"响应时间{time.time()-starttime}m")
except:
pass
2019-09-08 10:34:45 +00:00
2019-01-08 09:04:40 +00:00
if __name__ == '__main__':
2019-09-27 09:00:18 +00:00
unittest.main()