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)
def __init__(self, hub=None): """ .. versionchanged:: 20.5.1 Add the ``hub`` argument. """ self._block = Semaphore(1, hub) self._owner = None self._count = 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)
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
def __init__(self): self._block = Semaphore(1) self._owner = None self._count = 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",
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()
# 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,