如何在 Load Impact 中销毁会话

我在 Load Impact 中创建了一个用户场景,模拟了我们网店中的几百个用户。

问题是,我无法模拟我们的 Azure Queue 中的用户。 队列仅以+1个用户的速度增长,而不是我想要的数百个用户:)

我已经创建了一个随机的关联 ID,但似乎会话仍然存在。

有没有一种销毁会话的方法,让脚本在循环时创建一个新的会话?

我找到了一个名为 destroy:session 的 LUA 参考,但它对我无效。

function rnd()
  return math.random(0000, 9999)
end

   {"POST", "http://STORE.////",
      headers={["Content-Type"]="application/json;charset=UTF-8"},
      data="{\"ChoosenPhoneModelId\":0,\"PricePlanId\":\"phone\",\"CorrelationId\":\"e97bdaf6-ed61-4fb3-".. rnd().."-d3bb09789feb\",\"ChoosenPhoneColor\":{\"Color\":1,\"Code\":\"#d0d0d4\",\"Name\":\"Silver\",\"DeliveryTime\":\"1-2 veckor\",\"$$hashKey\":\"005\"},\"ChoosenAmortization\":{\"AmortizationLength\":24,\"Price\":312,\"$$hashKey\":\"00H\"},\"ChoosenPriceplan\":{\"IsPostpaid\":true,\"IsStudent\":false,\"IsSenior\":false,\"Title\":\"Fast \",\"Description\":\"Hello.\",\"MonthlyAmount\":149,\"AvailiableDataPackages\":null,\"SubscriptionBinding\":1,\"$$hashKey\":\"00M\"},\"ChoosenDataPackage\":{\"Description\":\"20

GB\",\"PricePerMountInKr\":149,\"DataAmountInGb\":20,\"$$hashKey\":\"00U\"}}",
          auto_decompress=true}
})

有什么建议吗?提前感谢。

点赞
用户4058293
用户4058293

correlation id 不是一个随机数。它是由您的服务器在 cookie 中设置的。获取并像这样使用:

local response = http.request_batch({
    {"GET", "http://store.///step1", auto_decompress=true},
})

-- 提取 correlation Id
local strCorrelationId = response[1].cookies['corrIdCookie']

    {"POST", "http://STORE.////",
      headers={["Content-Type"]="application/json;charset=UTF-8"},
      data="{\"ChoosenPhoneModelId\":0,\"PricePlanId\":\"phone\",\"CorrelationId\":\"".. strCorrelationId .. "",\"ChoosenPhoneColor\":{\"Color\":1,\"Code\":\"#d0d0d4\",\"Name\":\"Silver\",\"DeliveryTime\":\"1-2 veckor\",\"$$hashKey\":\"005\"},\"ChoosenAmortization\":{\"AmortizationLength\":24,\"Price\":312,\"$$hashKey\":\"00H\"},\"ChoosenPriceplan\":{\"IsPostpaid\":true,\"IsStudent\":false,\"IsSenior\":false,\"Title\":\"Fast \",\"Description\":\"Hello.\",\"MonthlyAmount\":149,\"AvailiableDataPackages\":null,\"SubscriptionBinding\":1,\"$$hashKey\":\"00M\"},\"ChoosenDataPackage\":{\"Description\":\"20

GB\",\"PricePerMountInKr\":149,\"DataAmountInGb\":20,\"$$hashKey\":\"00U\"}}",
          auto_decompress=true}
})

这就是使您的用户独特的地方。如果您将 CorrelationId 设置为任意随机数,您的服务器将不会接受您队列中的会话。

一旦它是独特且正确的,您的服务器将正确接受POST请求。

2016-06-06 14:54:59