Jmeter测试计划不一致地运行请求

时间:2018-02-15 11:52:31

标签: jmeter

我有这样的测试计划:

enter image description here

这里的问题是请求不一致。如果出价响应代码为200,则应该针对每个出价请求运行 win 请求但在我的情况下,它会运行所有出价请求,并且仅在开始运行 win 请求

之后

说明

  • 出价请求 - 为每个出价请求提供随机jsons的CSV数据集配置(如提到的那样here
  • 主题 - 它是一个拥有200个用户和1个循环的主题
  • 出价 - 发布请求,主体我使用json文件${__FileToString(/home/user/Downloads/jmeter/jsons/${__eval(${JSON_FILE})}.txt,,)}之一。 出价请求还包括货币,bidid等。它是Json 提取器,我使用该数据生成正确的 win 网址 每个出价
  • 如果出价 - 如果控制器仅在出价响应代码为200时运行获胜请求
  • win - 获取请求,其中网址查询不同取决于出价响应(使用Json提取程序)。网址看起来像: win?auctionId=${AUCTIONID}&bidId=${BIDID}&impId=${IMPRESSIONID}&seatId=${SEAT}&price=${__javaScript((Math.random()* (4 - 1)+1).toFixed(4);)}&cur=${CUR}&adId=${ADID}

    我将不胜感激任何帮助!!!

1 个答案:

答案 0 :(得分:2)

在低线程上升期间,第一次请求将在多线程测试中并行发送。

如果您阅读Thread Group

你应该增加"提升"直到它等于线程数。

  

提升期告诉JMeter需要多长时间才能进入"提升"选择的全部线程数。如果使用10个线程,并且加速时间为100秒,则JMeter将花费100秒来使所有10个线程启动并运行。

您可以查看相关的dynamic ramp up question