2016-12-20 7 views
0

Я пытаюсь запустить тестовый план, используя различные качества сети. Для достижения этой цели я поставил «HTTP запроса по умолчанию», так как все они используют HTTP 3.1 или 4.JMeter - Управление пропускной способностью не работает

Тогда я передал свойства следующим образом:

-Jhttpclient.socket.http.cps = 21888 -Jhttpclient. socket.https.cps = 21888

Однако, похоже, что это не так много, мне нужно включить параметр в user.properties (возможно, 0), который я могу перезаписать с помощью свойства?

Я делаю это с распределенным планом испытаний (несколько генераторов нагрузки в режиме без gui), но поскольку все они запускаются через один «главный» узел, я думаю, что все они возьмут свойство.

ответ

1

Вы должны начать все рабы, используя эти -J аргументов командной строки или изменить user.properties файла на каждом подчиненном для того, чтобы заставить его работать.

Свойства не передаются автоматически ведомым устройствам с главного узла. Вы также можете попробовать ключ -G, согласно Full list of command-line options

-G, --globalproperty <argument>=<value> 
     Define Global properties (sent to servers) 
     e.g. -Gport=123 
     or -Gglobal.properties 

помнить также, что все рабы совершенно независимы, так что каждый из них будет иметь 21888 символов в секунду дросселирования так кумулятивная пропускная способность будет сумма всех рабов.

См. Статью How to Simulate Different Network Speeds in Your JMeter Load Test для получения дополнительной информации о моделировании различных сетей во время теста JMeter.

+0

Я получил свои идеи из той же статьи. Просто попробовал с добавлением параметра в jmeter.properties (немного смущен, если он должен быть у пользователя или jmeter) и, похоже, делает трюк! –