Заметки по JMeter

Заметки

  • JMeter легко масштабируется с использованием remote_hosts (distributed mode) в одной подсети (см. подробнее ниже).
  • На практике можно запустить очень много JMeter нагрузчиков – знаю о инсталяциях с 10 ТЫС. JMeter
  • JMeter использует Java, поэтому требует установленный Java и, как ни странно Microsoft Visual C++ Redistributable (подробнее ниже)
  • Кроссплатформенный (Windows, Linux)
    • Иногда требуется тюнинг TCP параметров стека (напр.


Читать дальше

Популярные WEB сервера и заметки о них (apache/httpd, nginx)

Сравнение можно посмотреть тут

  • nginx; tengine (alibaba nginx)
  • apache
  • iis (deprecated)
  • apache tomcat

Apache обычно используется для отдачи статики, nginx для динамики. Данный блог на apache, проблем из-за этого не было.

 

basic auth

Самая простая/базовая (очевидно) аутентификация клиента сервером. На запрос аутентификации креды отсылаются закодированными (не зашифрованными/захешированными) base64.

Читать дальше

Network: простой мониторинг доступности сайта

  • Бесплатная “Яндекс Метрика” может уведомлять по почте и смс при недоступности сайта, но по тестам как то хреново работает.
  • Есть так же вариант установки software (раньше был только hardware) ripe atlas probe. Позволяет получить довольно много статистики.
Заюзал поэтому сайт uptimerobot.com:


Читать дальше

Недозапуск apache (Active: failed), firewalld и других служб на VDS сервере FirstVDS

По какой-то причине после ребута моей виртуалки CentOS7 со стороны платформы виртуализации FirstVDS критичные службы (apache/httpd, firewall-cmd/firewalld, недозапуск systemd) автоматически могут не завестись. При этом при ребуте виртуалки вручную из консоли или через web-интерфейс управления все ок.

~$ uptime 
14:42:50 up 4:59, 1 user, load average: 0.00, 0.01, 0.05 

~$ pstree 
systemd─┬─NetworkManager───2*[{NetworkManager}] 
├─agetty 
├─auditd───{auditd} 
├─crond 
├─dbus-daemon 
├─mysqld_safe───mysqld───21*[{mysqld}] 
├─rsyslogd───{rsyslogd} 
├─sshd───sshd───sshd───bash───pstree 
├─systemd-journal 
├─systemd-logind 
└─systemd-udevd

Вариант 1 light ;)
~$ sudo service httpd status
Redirecting to /bin/systemctl status httpd.service


Читать дальше

HP LoadRunner, IBM RPT

HP LoadRunner – утилита для нагрузочного (и не только, по аналогии с JMeter) тестрования. С помощью нее можно создавать разные запросы на сайт/приложение/БД и анализировать отдачу. Можно писать скрипты. Бесплатная лицензия на 50 пользователей.

Как понимаю прямой конкурент:

IBM RPT – Rational Performance Tester.

Читать дальше

Ruby: простой Web Server на базе WEBrick

В Ruby есть встроенный сервер WEBrick. У него есть довольно богатый функционал, но юзать его не рекомендуют (как минимум из-за отсутствия документации и однопоточности). Для целей production могут использоваться другие ruby-сервера: puma, unicorn, rainbows; но по факту лучше использовать nginx :).

Читать дальше