2016-03-10 5 views
0

Мы используем Gatling с очень простым сценарием: чтение URL-адресов из файла CSV и вызов их.
Мы получаем пропускную способность ~ 18 тыс. Запросов/сек.

Есть ли идеи о том, как подтолкнуть это число?
Мы попытались поместить заголовок Keep-Alive, чтобы воздержаться от накладных расходов на открытие/закрытие соединений, но это не помогает.
Вот наш код:Gatling - как повысить производительность

class MySimulation extends Simulation { 
    val httpProtocol = http 
    .baseURL("http://localhost:9090/") 

    val csvFeeder = csv("uniq_urls_500.csv").random 

    val scn = scenario("MySimulation") 
    .feed(csvFeeder) 
    .repeat(10000) { 
     exec(http("request_0") 
     .get("?loc=${Url}") 
     .header("Keep-Alive", "1500000") 
    ) 
    } 

    setUp(scn.inject(
    rampUsers(100) over(5 seconds) 
)).protocols(httpProtocol) 
} 

ответ

0

Увеличение числа пользователей для вашего тестового сценария от 100 до большего числа, чтобы увеличить нагрузку на сервер.

Обеспечьте свою коробку, с которой вы можете справиться с этим испытанием gatling.

Если коробка борется, вы можете выполнить gatling из нескольких ящиков.

Смежные вопросы