Як ви завантажуєте тестову програму?


22

Який найефективніший спосіб завантажити тест на додаток? Основний момент - визначити, скільки користувачів ви могли б підтримати одночасно, коли програма все ще працює з розумною швидкістю.

Відповіді:


4

Найповніше програмне забезпечення для тестування навантаження, яке я знайшов, - це HP LoadRunner (вибачте за посилання bit.ly, але посилання HP жахливе і не працює належним чином). Це дуже гнучко і ви можете генерувати безліч різних типів звітів із тестів навантаження. Ви також можете мати групу машин, що працюють в тандемі, щоб завантажити тест. Не те, що інші інструменти погані, але це робить щось на зразок Apache JMeter схожим на іграшку.


Не потрібно скорочувати URL. Він також отримує цінність з веб-сайту, на який ви посилаєтесь (якщо це хороший сайт, він повинен отримати вплив)
Aiden Bell

1
@Aiden: Посилання все одно не є наступними.
Крістіан

5

httpsf головним чином, а також AB інструмент Apache Benchmarking

(і тонна інструментарію для збору дублікатів запитів і пропусків кешу.)

Він простий, ефективний і може породжувати багато трафіку з чотирьохядерного + машини, підключеного до вашого сервера на гігабітній Ethernet. У ньому також є цікаві речі, такі як обмеження ставок.

Якщо ви хочете по-справжньому фантазувати, ви можете записувати та відтворювати трафік HTTP за допомогою httperf.


Чи можете ви використовувати AB на інших веб-серверах?
milesmeow

як можна записати http-трафік за допомогою httperf?
різха


3

Я збираюся поставити чотири набори критеріїв для вас, щоб вивчити інструменти, і їх багато в доступних тестових програмах з відкритим кодом та комерційними сферами.

  1. Чи буде це використовувати мої інтерфейси на моєму додатку? Існує безліч інструментів, які є вільними, але інтерфейс монолітний і можуть не працювати з вашою програмою повноцінно. Комерційні інструменти мають більш широку підтримку протоколу / інтерфейсу, ніж ті, що мають відкритий код
  2. Чи відповідає звітність моїм потребам? Ніщо не засмучує тестування, а потім доведеться витрачати кілька днів, намагаючись зібрати результати, в якусь змістовну форму для аналізу та визначити, чи відповідали ви на свої вимоги чи ні. Знову ж таки, це область, де комерційні інструменти вибивають соплі з відкритих джерел.
  3. Чи має моя команда технічні навички користування інструментом? Ви не хочете підніматися на перешкоди чи обидва процеси тестування ефективності, аналіз, а потім ще й іншу мову / інструмент, щоб вивчити одночасно. Будь реалістичним.
  4. Чи буде він працювати на моїй тестувальній інфраструктурі? Перевірте вимоги. Якщо конкретна ОС та версія відмічені, то використовуйте її чи не використовуйте інструмент. Менше речей стає більш перешкодою для підтримки інструментів, коли хтось телефонує / надсилає електронні листи з проблемою лише для того, щоб виявити, що вимоги до встановлення та експлуатації були проігноровані.

Числа 1-3 є критичними. Пропустіть будь-яку з цих трьох, і, можливо, ви придбали найдорожчий комерційний інструмент і найняли найдорожчу консалтингову фірму, щоб розгорнути його для вас. просто тому, що ваш начальник сказав вам, що пістолет для цвяхів був дорогим інструментом для будинку, про який вас просили побудувати (Примітка: пістолети для нігтів часто доступні для оренди, як і комерційні інструменти для випробувань)


2

Grinder - це потужна, гнучка та доступна сценарій тестування навантаження з відкритим кодом. Він активно розвивається і має відносно дрібну криву навчання порівняно з деякими іншими варіантами.


1

Це залежить від того, наскільки він складний; якщо це дуже складно, вам, мабуть, потрібно щось більше, але для типового динамічного веб-сайту, що використовує сценарій, який породить кілька екземплярів wget із запитом ключових сторінок вашого веб-сайту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.