2009-11-25 3 views
2

Может кто-то порекомендовать инструмент нагрузочного тестирования, который позволяет либо:нагрузки или стресс тестирования инструмента с URL импорта Функциональность

а. воспроизводить журналы IIS (7) для симуляции реального ежедневного прогона реального сайта;
b. импортировать CSV или эквивалентный список URLS, чтобы мы могли достичь аналогичной вещи, как указано выше, но на уровне URL;
c. .net API, поэтому я могу легко создавать простые тесты из своего списка URLS, это также хороший способ.

Я не хочу записывать свои тесты.

Я думаю, что могу сделать B) с WAPT, но вам нужно создать XML-файл вручную, а не слишком много печали, но задаться вопросом, не скрывают ли какие-либо инструменты эти сценарии.

+0

NeoLoad хорошая нагрузка и стресс-тестирование http://www.neotys.com/product/demo-neoload.html – Robert

ответ

1

Visual Studio Test Edition потребует некоторого кода для анализа файла в подходящем тестовом прогоне.

Это отличное решение для тестирования нагрузки.

+0

Спасибо Nat, будет пытаться чтобы завладеть им. Да, API .net для загрузочного механизма также является хорошим способом пойти на меня, добавит к вопросу. – WickedW

+0

Вы можете использовать LogParser для получения журналов .Net. Формат веб-тестирования для тестов в Visual Studio - это xml, поэтому невозможно создать целостность. – Nat

1

Наш load testing service позволяет писать очень простой скрипт с использованием JavaScript, чтобы извлекать данные из CSV-файла, а затем извлекать эти URL-адреса. Например, следующий код будет срывать 10 случайных URL-адресов из файла CSV и извлечь их как часть одного сеанса:

var c = browserMob.openHttpClient(); 
var csv = browserMob.getCSV("urls.csv"); 

browserMob.beginTransaction(); 

for (var i = 0; i < 10; i++) { 
    browserMob.beginStep("Step 1"); 
    var url = csv.random().get("url"); 
    c.get(url); 
    browserMob.endStep(); 
} 

browserMob.endTransaction(); 

CSV-сам файл должен быть нормальным CSV-файла с первой строки, содержащей заголовок названный «url». Этот скрипт будет запускаться повторно для каждого виртуального пользователя, участвующего в испытании нагрузки.

+0

Патрик, это отлично! но это происходит только на интернет-сайтах? то есть я могу запустить его на своей локальной машине dev? – WickedW

+0

В настоящее время ваш сайт должен быть доступен снаружи (или внутри облака Амазонки). Мы работаем над решением позади брандмауэра, но пока не совсем готово. –

+0

Привет, Патрик, спасибо, напишите, если у вас есть обновление, сейчас я буду смотреть на другие пути. – WickedW

1

У нас есть поддержка так называемого «uri-format» в нашем инструменте с открытым исходным кодом под названием Yandex.Tank. Вы просто поместите все свои uris в файл, один uri - одну строку, а затем укажите заголовки в вашем load.ini, как это :

[phantom] 
address=example.org 
rps_schedule=line(1, 1600, 2m) 
headers = [Host: mts-maps.yandex.ru] 
    [Connection: close] [Bloody: yes] 
ammo_file = ammo.uri 

ammo.uri:

/ 
/index.html 
/1/example.html 
/2/example.html 
Смежные вопросы