2021-10-13

from locust import Locust, events, task, TaskSet,User

import websocket1

import time

import gzip

import json


class WebSocketClient():

    def __init__(self, host, port):
        self.host = host

        self.port = port


class WebSocketLocust(User):

    def __init__(self, *args, **kwargs):
        self.client = WebSocketClient("172.31.15.85", 9503)


class UserBehavior(TaskSet):
    ws = websocket1.WebSocket()

    # self.ws.connect("ws://10.98.64.103:8807")

    ws.connect("ws://www.baidu.com")

    @task(1)
    def buy(self):

        try:

            start_time = time.time()

            # self.ws.send('{"url":"/buy","data":{"id":"123","issue":"20170822","doubled_num":2}}')

            # result = self.ws.recv()

            send_info = '{"wsCode":"transfer","transCode":"10003","transNum":time.time(),"data":{"calledPhone":332000,"gateway":"SHTelecom","passBack":1631959314205}}'

            # tasks = send_info
            # print(send_info)

            # send_info_msg = json.loads(send_info)

            # print(send_info_msg)
            # send_info = '{"event":"subscribe", "channel":"btc_usdt.deep"}'

            while True:

                # time.sleep(5)

                # ws.send(json.dumps(send_info))

                ws.send(send_info)

                while (1):

                    compressData = ws.recv()

                    result = gzip.decompress(compressData).decode('utf-8')

                    if result[:7] == '{"ping"':
                        ts = result[8:21]

                        pong = '{"pong":' + ts + '}'

                        ws.send(pong)

                    ws.send(send_info)

                else:

                    # print(result)

                    with open('./test_result.txt', 'a') as f:

                        # f.write(threading.currentThread().name + '\n')

                        f.write(result + '\n')

        except Exception as e:

            print("error is:", e)


class ApiUser(WebSocketLocust):
    tasks = UserBehavior

    min_wait = 100

    max_wait = 200


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 闺女和我讨论她早上怎么上学的问题,她的意思是早上车很少,又不想在学校吃早饭,商量让爸爸早上送自己,其他时间自己上下...
    郝翠芳阅读 1,117评论 0 0
  • 我不知道自己是否真的适合能不能做这一行行自从走入围城以后。我觉得自己的人生就多了太多未知。我就这样被命运裹挟着向前...
    daee3df6c4e8阅读 968评论 0 0
  • 培生幼儿英语分级阅读·预备级 图片来源于网络,若侵权联删 整套书总共60本,里面涵盖了生活常识,礼仪,节日,等元素...
    青瑶说阅读 3,550评论 3 2
  • 为什么谈恋爱要慢慢来 慢慢来是诚意,现在的我更喜欢慢一点的关系。 两个人多花时间聊聊天,确...
    田家老板娘阅读 1,522评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,765评论 28 53

友情链接更多精彩内容