예제 #1
0
 def __init__(self, fobj, environ):
     self.origin = environ.get('HTTP_ORIGIN')
     self.protocol = environ.get('HTTP_SEC_WEBSOCKET_PROTOCOL')
     self.path = environ.get('PATH_INFO')
     self._writelock = Semaphore(1)
     self.fobj = fobj
     self._write = _get_write(fobj)
예제 #2
0
 def __init__(self, hub=None):
     """
     .. versionchanged:: 20.5.1
        Add the ``hub`` argument.
     """
     self._block = Semaphore(1, hub)
     self._owner = None
     self._count = 0
예제 #3
0
 def __init__(self, fobj, environ):
     self.origin = environ.get('HTTP_SEC_WEBSOCKET_ORIGIN')
     self.protocol = environ.get('HTTP_SEC_WEBSOCKET_PROTOCOL', 'unknown')
     self.path = environ.get('PATH_INFO')
     self._chunks = bytearray()
     self._first_opcode = None
     self._writelock = Semaphore(1)
     self.fobj = fobj
     self._write = _get_write(fobj)
예제 #4
0
from locust import HttpUser, task, TaskSet, between, events
import random, time, json
import base64
import sys
import queue
from requests_toolbelt import MultipartEncoder
sys.path.append("F:/myTestFile/TestObject/TongChuangYuanMa")
from yunqianbao.qianMing import GetDataSign
from yunqianbao.publicRequestMethod import PublicRequest
from common.writeAndReadText import WriteAndReadTextFile
from yunqianbao.single.publicData import PublicDataClass
from yunqianbao.single.userMobile import user_mobile
from yunqianbao.pengyou.pengYouClass import PengYouClass
from common.userAgent import UserAgent
from gevent._semaphore import Semaphore
all_locusts_spawned = Semaphore()  #计数器
all_locusts_spawned.acquire()  #计数器为0时阻塞线程 每当调用acquire()时,内置计数器-1


def on_hatch_complete(**kwargs):
    all_locusts_spawned.release()  #内置计数器+1


events.hatch_complete += on_hatch_complete


class YunQianBaoMan(TaskSet):
    def on_start(self):
        self.header = {
            "Connection": "keep-alive",
            "app-type": "android",  #android
예제 #5
0
 def __init__(self):
     self._block = Semaphore(1)
     self._owner = None
     self._count = 0
예제 #6
0
from locust import HttpUser,task,TaskSet,between,events
import time,json,random,sys,queue
<<<<<<< HEAD
sys.path.append("E:/myTestFile/TestObject/TongChuangYuanMa")
=======
sys.path.append("F:/myTestFile/TestObject/TongChuangYuanMa")
>>>>>>> cab62fe0f6e06f77d99222bd0a09668caebc2748
from Interface.QueryUsers import queryUsers_ykf
from test_script.publicscript.publicRequestMethod import PublicRequest
from yunkufang.ykf_login import UserLogin
from yunkufang.chuangXinShiChang import ChuangXinShiChang
from gevent._semaphore import Semaphore
from yunqianbao.single.userMobile import user_mobile
spawned = Semaphore() #计数器
spawned.acquire() #计数器为0时阻塞线程 每当调用acquire()时,内置计数器-1
def on_hatch_complete(**kwargs):
    spawned.release() #内置计数器+1
    # print(spawned.release())

# events.spawning_complete += on_hatch_complete
# events.hatch_complete += on_hatch_complete

class CXSCLiuCheng(TaskSet):
    def on_start(self):
        self.header = {
            "User-Agent":"Mozilla/5.0 (Linux; U; Android 8.0.0; zh-cn; ALP-TL00 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 YunKuFang/1.3.3",
            "mobile-system":"android8.0.0",
            "app-type":"Android",
            "app-version":"1.3.3",
            "app-version-code":"13",
            "mobile-unid":"866215038845167",
예제 #7
0
파일: loading.py 프로젝트: awake006/auto
from locust import task, TaskSet, HttpLocust, events
from gevent._semaphore import Semaphore
all_locust_spawned = Semaphore()
all_locust_spawned.acquire()


def on_hatch_complete(**kwargs):
    all_locust_spawned.release()


events.hatch_complete += on_hatch_complete


class BaseLocust(TaskSet):
    def on_start(self):
        all_locust_spawned.wait()


class PageObject(BaseLocust):
    def on_start(self):
        super(PageObject, self).on_start()
예제 #8
0
#         print("stop the Usertask!")
#     @task(1)
#     def job1(self):
#         mars_event.fire(verb = 'love', content = 'locust')

#     @task(3)
#     def job2(self):
#         print("In job2")

# class User(Locust):
#     task_set = UserTask
#     min_wait = 1000
#     max_wait = 3000
#     stop_timeout = 10000
'''设置集合点Semaphore'''
all_locusts_spawned = Semaphore()  #信号量,等待全部启动完毕(hatch_complete)后,释放release信号量
all_locusts_spawned.acquire()


def on_hatch_complete(**kwargs):
    all_locusts_spawned.release()


events.hatch_complete += on_hatch_complete


def request_success_hook(request_type, name, response_time, response_length):
    with open("CRRstSucess.txt", 'a+') as f:
        now_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
        msg = "{}  {}  {}  {}  {}  {}\n".format(now_time, "SUCCESS",
                                                request_type, name,