테스트 관리자와 거래소 서버의 실제 네트워크 지연 / 지원 동시에 여러 거래소를 테스트

저자:Xueqiu Bot, 날짜: 2020-11-11 21:39:36
태그:연구균형

연락처:ck@xueqiubot.com/ WeChat@stay37 이 정책은 호스트와 서버 사이의 실제 네트워크 지연을 테스트하는 방법이다. 테스트 방법은: 요청의 전송 시간과 결과의 수신 시간을 비교하여 여러 번 평균을 취하는 방법이다. 여러 거래소에서 동시에 테스트를 지원하고 다른 거래 플랫폼을 추가 할 수도 있습니다.


# Contact : ck@xueqiubot.com / WeChat@stay37

import time
import numpy as np


def test():
    #延迟数据接收器
    delay_list = []
    for i in range(len(exchanges)):
        delay_list.append([])
    while True:
        #延迟数据获取
        for i in range(len(exchanges)):
            send_t = time.time()
            ticker = exchanges[i].GetTicker()
            delay_list[i].append(round((time.time() - send_t) * 1000 , 2))
        #数据输出 
        delay_table = {"type":'table',"title":'延迟数据',"cols": ['账号序号','最近一次延迟','平均延迟','已测试次数'],"rows":[]}
        for i in range(len(delay_list)):
            delay_table['rows'].append([i + 1, str(delay_list[i][-1])+' ms', str(round(np.mean(delay_list[i]) , 2)) + ' ms', len(delay_list[i])])
        LogStatus("输出的延迟为:发送一次get_ticker请求到获取到数据的真实时间" + "\n" + "`" + json.dumps(delay_table) + "`")
        time.sleep(0.05)

                
def main():
    for i in range(len(exchanges)):
        exchanges[i].SetContractType('swap')
    test()
                


관련

더 많은

높은 흡입 낮은 던지기원본에 피 모듈이 설치되어 있고, 테스트도 괜찮았지만, fmz에서는 여전히 line 4를 제안합니다. in ModuleNotFoundError: No module named 'numpy' $파이썬 파이썬 2.7.17 (default, Sep 30 2020, 13:38:04) [GCC 7.5.0] 리눅스 2에서 더 많은 정보를 얻기 위해 "help", "copyright", "credits" or "license"를 입력하세요. >>> import numpy >>> 출구 (exit)