Це команда varnishtest, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
varnishtest - Тестова програма для лаку
СИНТАКСИС
lakishtest [-hikLlqvW] [-b розмір] [-D name=val] [-j завдання] [-n iter] [-t тривалість] файл
[файл ...]
ОПИС
Програма lakishtest — це програма, керована сценарієм, яка використовується для тестування кешу Varnish.
Після запуску та отримання одного чи кількох файлів сценарію програма lakishtest може створити a
кількість потоків, що представляють бекенд, деякі потоки, що представляють клієнтів, і varnishd
процес. Потім це використовується для імітації транзакції, щоб спровокувати певну поведінку.
Доступні такі опції:
-b розмір
Встановити розмір внутрішнього буфера (за замовчуванням: 512 КБ)
-D name=val Визначити макрос для використання в сценаріях
-h Показати допомогу
-i Знайдіть lak u дереві збірки
-j роботи
Виконайте багато тестів паралельно
-k Продовжуйте до помилки тесту
-L Завжди залишайте тимчасовий vtc.*
-l Залиште тимчасовий vtc.*, якщо тест не пройшов
-n ітерації
Проведіть тести багато разів
-q Тихий режим: повідомляти лише про збої
-t тривалість
Після цього часу закінчується час
-v Детальний режим: завжди повідомляйте журнал випробувань
-W Увімкніть функцію свідка для блокування
файл Файл для використання як сценарій
Макровизначення, які можна замінити.
varnishd Шлях до лаку для використання [varnishd]
If TMPDIR встановлюється в навколишньому середовищі, лаковий тест створює тимчасовий vtc.* каталоги для
кожен тест в $TMPDIR, інакше в / Tmp.
СЦЕНАРІЇ
Мова сценарію, що використовується для Varnishtest, не є строго визначеною мовою. Кращий
довідником для написання скриптів є сама програма лакування. У лаковому джерелі
сховище коду, під смітник/тест лаку/тести/, всі регресійні тести для Varnish є
збережений.
Приклад:
тест лаку "#1029"
сервер s1 {
rxreq
очікувати req.url == "/bar"
txresp -gzipbody {[бар]}
rxreq
очікувати req.url == "/foo"
txresp -body { FOO BARF }
} -початок
lak v1 -vcl+backend {
sub vcl_backend_response {
встановити beresp.do_esi = true;
якщо (bereq.url == "/foo") {
встановити beresp.ttl = 0s;
} Ще {
встановити beresp.ttl = 10м;
}
}
} -початок
клієнт c1 {
txreq -url "/bar" -hdr "Прийняти кодування: gzip"
rxresp
пістолет
очікувати resp.bodylen == 5
txreq -url "/foo" -hdr "Прийняти кодування: gzip"
rxresp
очікувати resp.bodylen == 21
} -запустити
Під час запуску наведений вище сценарій імітує сервер (s1), який очікує двох різних
запити. Він запустить сервер Varnish (v1) і додасть визначення бекенда до VCL
вказано (-vcl+backend). Нарешті він запускає c1-клієнт, який є одним клієнтом
надсилання двох запитів.
Використовуйте лакові тести онлайн за допомогою сервісів onworks.net