Size: a a a

QA — Load & Performance

2021 April 05

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
не забудь скинуть сюда ещё раз)
источник

AG

Alex Grishutin in QA — Load & Performance
Переслано от Вячеслав Смирнов...
Fixed.

Вы можете эмулировать отправку соединений с нескольких адресов из jmeter.

https://jmeter.apache.org/images/screenshots/http-request-advanced-tab.png

Задавая разные ip-адреса.

Другой вариант - притворяться прокси-сервером.
Добавив заголовок X-Forwarded-for в запросы

А на nginx или haproxy нужно добавить адрес вашей нагрузочной станции в качестве доверенного прокси-узла. Trusted Proxy.

Тогда nginx или haproxy будет думать, что запросы пришли через прокси-сервер, адрес которого - адрес JMeter. И восстанавливать адреса клиентов из заголовка.
источник

ВС

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

ВС

Вячеслав Смирнов... in QA — Load & Performance
Переслано от Вячеслав Смирнов...
Другой вариант - самостоятельно отправлять из нагрузочного скрипта запросы в заголовком X-Forward-For и разными ip-адресами. Для JMeter через Header Manager можно сделать. А ip-адреса брать из csv файла.

На балансировщике настроить проброс заголовка forwardfor дальше, если он есть в запросе клиента. Так для haproxy опция называется

option forwardfor


Для nginx
Можно разобраться по документации
https://www.nginx.com/resources/wiki/start/topics/examples/forwarded/

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

В Python и Symfony
https://symfony.com/doc/2.2/components/http_foundation/trusting_proxies.html

В Scala/Java и Play

https://www.playframework.com/documentation/2.7.x/HTTPServer

play.http.forwarded.trustedProxies=["192.168.0.0/24", "::1", "127.0.0.1"]
источник

AG

Alex Grishutin in QA — Load & Performance
Просто, как я понимаю, нет возможности добавит несколько айпишников у генератора захощенного в авс или азуре. и единственное чем можно попытаться эмулировать разные айпишники - использовать этот хидер
источник

AG

Alex Grishutin in QA — Load & Performance
👍
источник

СФ

Степа Фомичев... in QA — Load & Performance
Для ec2 нужно добавить несколько ip адресов?
источник

AG

Alex Grishutin in QA — Load & Performance
Скорее для азуры.
источник

AG

Alex Grishutin in QA — Load & Performance
если я правильно понял документацию, можно добавлять так айпишники только добавляя сетевые адаптеры
источник

СФ

Степа Фомичев... in QA — Load & Performance
Тогда хз, но не думаю, что нельзя. Если это просто виртуалки, то с ними можно работать как с обычными
источник

AG

Alex Grishutin in QA — Load & Performance
хммм... даже если так, выходной адресс у них будет один
источник

AG

Alex Grishutin in QA — Load & Performance
будет работать как подсеть, думаю
источник

DL

Dmitriy Lutchenko in QA — Load & Performance
Caused by: java.lang.RuntimeException: Configuration value at baseUrl not found
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну не прокинулись значит твои переменные
источник

DL

Dmitriy Lutchenko in QA — Load & Performance
simulation.conf создал
там
baseUrl: "https://some_url"

а по месту я достаю
  val baseUrl: String = getStringParam("baseUrl")
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
не надо по месту доставать
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
просто уже используй baseUrl
источник

DL

Dmitriy Lutchenko in QA — Load & Performance
о, удобно
источник

DL

Dmitriy Lutchenko in QA — Load & Performance
только ошибка та же...
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
ну что то значит неправильно делаешь, я ща немного подзабыл т.к. скрипты не писал давно
источник