Size: a a a

QA — Load & Performance

2020 July 20

KY

Kirill Yurkov in QA — Load & Performance
да норм)
источник

KY

Kirill Yurkov in QA — Load & Performance
че им на лавочке сидеть прохлаждаться
источник

jj

jagga jagga in QA — Load & Performance
ну если задача положить авторизацию, если она есть - конечно в самый раз)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Aydan
Всем привет!

Столкнулась с такой проблемой, хочу выполнить нагрузку на примерно на 10-20к юзеров в jmeter. В thread group-e пишу следующее:
Number of threads - 10000
Ramp-up period - 20
Loop count - 1

При запуске такого теста, выходит ошибка:
Uncaught Exception java.lang.OutOfMemoryError: unable to create new native thread in thread Thread[StandardJMeterEngine,5,main]

Как я поняла проблема с памятью, но как можно решить этот вопрос? попробовала много вариантов из интернета, но ничего не изменило ситуации
Привет. Скорее всего нужно 10 000 сценариев в час.

Если один сценарий выполняется за 2 минуты, а с запасом на зависания - 5 минуты, то за 60 минут один поток сделает 12 сценариев.

И для 10 000 в час нужно:

833 потока
12-14 циклов
RumpUp пусть 5-10 минут

И нужен таймер на 5 минут
источник

jj

jagga jagga in QA — Load & Performance
вот мат обоснование подъехало)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если не хочется разбираться с таймерами, то можно так:
10 000 потоков
1 цикл
3600 сек - RumpUp
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
1000 потоков
10 циклов
3600 сек - RumpUp
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
500 потоков
20 циклов
3600 ...
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
🔥🔥
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Спасибо за информацию, пригодится
источник

S7

Sam 7 in QA — Load & Performance
я может в суть задания не вьехал, но вот что имел ввиду
источник

S7

Sam 7 in QA — Load & Performance
источник

S7

Sam 7 in QA — Load & Performance
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Дополнение по таймерам при планировании нагрузки.

Если в сценарии фиксированное количество запросов, пусть 30, тогда удобно использовать

Precise Throughput Timer

Его логика проста, у нас выполняется 10 000 сценариев в час. Значит выполняется 30 * 10 000 = 300 000 запросов в час.

https://jmeter.apache.org/usermanual/component_reference.html#Precise_Throughput_Timer

Создаём катушку Thread Group, в нее добавляем 1000 потоков (если столько держит машина - хорошо). Говорим им работать бесконечно. И стартовать с комфортным RumpUp.

Дальше добавляем в катушку таймер. И задаём значения:
https://jmeter.apache.org/images/screenshots/timers/precise_throughput_timer.png

Интенсивность: 300 000
Период: 3600
Длительность: 3600

Готово
источник

S7

Sam 7 in QA — Load & Performance
Можно ещё в пост процессоре вот так доставать
источник

S7

Sam 7 in QA — Load & Performance
def parser = new JsonSlurper().setType(JsonParserType.LAX)
     def jsonResp = parser.parseText(jsonText)
источник

S7

Sam 7 in QA — Load & Performance
Дальше например String val = jsonResp.param_1.param_1_2
источник

S7

Sam 7 in QA — Load & Performance
Sam 7
def parser = new JsonSlurper().setType(JsonParserType.LAX)
     def jsonResp = parser.parseText(jsonText)
Только вот тут вместо jsonText - prev. getResponseDataAsString()
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Sam 7
👍
источник

МВ

Максим Варанкевич... in QA — Load & Performance
Kirill Yurkov
мощный тест, крупные компании тысячью юзеров обходятся для НТ тестов. такое мало какая машина выдержит. точно 10 тысяч нужно? как считали?
Помню на мультимедиа платформе 25 к юзеров на тачке 256 гб оперативы , почти фул съедало
источник