还未发布过话题
  • 大佬牛 p,666

  • 谢谢大佬抽空解答。
    “1” 是当初没理解到,你一提我明白了;
    “2” 的话,其实我是想要个比较确切的答案,就是加入您提供的这个方法后,是否真的就合入了集合点的概念了呢?因为我理解到的,集合点的概念现在好像比较弱化,没有必要严格遵循,是否是这样呢?如果说中小并发确认是没有必要设置集合点,大并发还是需要的,那么这个 “大并发” 应该怎么定义,大概是个什么具体值呢?1000?

    ####################### 用例从这里开始执行 ######################
    class LRdemo_inquiry(TaskSet):
    """压力测试样本"""

    ################### 并发用户从这里启动 ######################
    def on_start(self):
    global j
    self.userId = userId_list[j]
    j = j + 1
    if j >= len(userId_list):
    j = 0

    url = Ip + "/passport/login"
    body_data = {
    "logintype":logintype,
    "username":self.userId,
    "password":Password,
    }
    self.client.post(url,body_data)

    all_locusts_spawned.wait()
    ################## 并发用户从这里启动 ######################

    ################# 这里是示例 ###################
    @task(1)
    def inquirty_vin(self):

    for k in range(len(userId_list)):
    if self.userId == userId_list[k]:
    self.Inquiry_list = txt_list[k]
    Inquiry = random.choice(self.Inquiry_list)

    url = Ip + "/agentBuy/inquiryDetailData/"+Inquiry

    response = self.client.get(url)

    print(self.userId)
    print(url)
    #print(response.text)
    ################# 这里是示例主题 ###################
    ####################### 用例从这里开始执行 ######################

    我调试以上脚本(贴出部分),发现有没有 “all_locusts_spawned.wait()” 没有什么差别,也不知道哪里有问题,还是确实就是这样~
    望大佬再帮忙抽空指点下。
    顿首百拜

  • 两个问题请教下:
    1、“压测期间如果需要动态更换帐号,则需要在压测的事务场景中再次调用 login 手工切换帐号了”,这句话没理解。比如我并发 5,不是在 onstart 就起来了五个用户吗,用户起完后不会再执行 login 了,此时再调用 login 切换账号复用返回值,拿到的值对应这五个用户之一?
    2、集合点如何验证?login 没有 all_locusts_spawned.wait() 的时候和有 all_locusts_spawned.wait() 的时候,两次执行结果,并未发现明显的同时刻请求的证据,因为我只能 print response 看到结果响应时间,不能看到请求发出的时间。请大佬帮忙抽空指点下