6. Генераторы нагрузки
Phantom JMeter BFG
Производительность Высокая Средняя Средняя
Интерфейс Консоль GUI IDE
Сценарии? Нет Да Да
Язык сценариев - Java Python
6
7. BFG: pro et contra
▌Плюсы
› это код
› экосистема Питона
▌Минусы
› это код
› производительность не так высока
7
15. Добавляем измерения
class LoadTest(object):
def get_state(self):
with sef.gun.measure('get_state') as measure:
response = self.client.get_state()
measure['proto_code'] = response.status_code
result = parse_state(response)
15
16. Порядок вызовов: метод default
def default(self):
self.get_state(get_state_url)
self.apply(config)
until state == 'DONE’:
self.check_state()
16
20. Теги внутри тегов:
общее время транзакции
def default(self):
self.get_state()
with self.gun.measure("activated"):
with self.gun.measure("apply"):
self.apply()
with self.gun.measure("check_state"):
self.check_state()
20