2016-01-22 2 views
0

Я использую осаду, чтобы найти некоторые проблемные страницы в нашей новой карте сайта, и у меня возникли проблемы с ее остановкой после ее запуска через файл urls.txt. Я попытался использовать reps = один раз в командной строке, а также в файле конфигурации .siegerc. Я считаю, что мне нужно использовать файл конфигурации, так как я хочу, чтобы вывод был написан в текстовом файле, чтобы я мог видеть время загрузки страницы, ошибки 302 и 404 и т. Д. И импортировать их в excel. Однако, независимо от того, что я пытаюсь, я не могу остановить осаду, когда он завершает файл url.txt - он просто перезапускает его снова. Я настроил для 40 одновременных пользователей, переменная времени и повторений закомментирована в config, файл url.txt находится в config. Синтаксис, который я запускаю на линии cmd, является ... sudo siege --reps = once -v> outputfile.csvSiege не останавливается, когда это делается с urls.txt-файлом

Я попытался установить повторы в конфигурации, не повезло. Любые идеи, в которых я ошибаюсь?

+0

Не могли бы вы показать нам свои усилия? – manetsus

+0

Ну, я установил файл .siegerc в reps = 1, это не сработало. Я установил его повторно = один раз, это тоже не сработало. У меня было значение времени, которое было прокомментировано обоим. Я устал, указав один вариант двумя способами через командную строку - это не сработало. Мой файл urls.txt состоит из файла Sitemap, 9070 URL-адресов и осады действительно поражают всех из них, но как только он достигает цели, кажется, что он только начинается, потому что мой файл журнала продолжает расти, пока я не нарушу операцию. – SickoPsycho

ответ

1

я столкнулся с подобными проблемами и пытаются несколько вариантов, которые я получил его на работу с:

# siege -c 10 -b -r 10 -f urls.txt 

где urls.txt простой список URL-адресов, как

http://ip-address/url1.html 
http://ip-address/url2.html 
.... 
.... 

Бревна были написаны в файл, указанный в файле siegerc. $ {HOME} /var/siege.log

2016-08-05 17:52:59, 100,  0.88,   4,  0.09,  113.64,  4.55,  9.67,  100,  0 
2016-08-05 17:53:00, 100,  0.91,   4,  0.09,  109.89,  4.40,  9.76,  100,  0 
2016-08-05 17:53:01, 100,  0.90,   4,  0.09,  111.11,  4.44,  9.78,  100,  0 
2016-08-05 17:53:02, 100,  0.89,   4,  0.09,  112.36,  4.49,  9.64,  100,  0 
2016-08-05 17:53:03, 100,  0.86,   4,  0.08,  116.28,  4.65,  9.84,  100,  0 
2016-08-05 17:53:04, 100,  0.89,   4,  0.09,  112.36,  4.49,  9.80,  100,  0 
2016-08-05 17:53:05, 100,  0.88,   4,  0.09,  113.64,  4.55,  9.83,  100,  0 
2016-08-05 17:53:06, 100,  0.88,   4,  0.09,  113.64,  4.55,  9.89,  100,  0 
2016-08-05 17:53:07, 100,  0.87,   4,  0.09,  114.94,  4.60,  9.79,  100,  0 
2016-08-05 17:53:07, 100,  0.88,   4,  0.09,  113.64,  4.55,  9.85,  100,  0 

}

Я также заметил, что вариант файл_журнала либо глючит или очень строгим. '-l filename.log' не работает.

$ siege -c 10 -b -r 10 -f urls.txt -l ./siege.log 
** SIEGE 2.70 
** Preparing 10 concurrent users for battle. 
The server is now under siege... 
done. 
Transactions:      0 hits 
Availability:     0.00 % 
Elapsed time:     0.08 secs 
Data transferred:    0.00 MB 
Response time:     0.00 secs 
Transaction rate:    0.00 trans/sec 
Throughput:      0.00 MB/sec 
Concurrency:     0.00 
Successful transactions:   0 
Failed transactions:    100 
Longest transaction:   0.00 
Shortest transaction:   0.00 

FILE: /home/xxxx/var/siege.log 
You can disable this annoying message by editing 
the .siegerc file in your home directory; change 
the directive 'show-logfile' to false. 

Но --log = filename.log работает. например

# siege -c 10 -b -r 10 -f urls.txt --log=./siege.log 
$ siege -c 10 -b -r 10 -f urls.txt --log=./siege.log 
** SIEGE 2.70 
** Preparing 10 concurrent users for battle. 
The server is now under siege... 
HTTP/1.1 200 0.08 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.08 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.09 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.09 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 45807 bytes ==> /8af6cacb-50ed-40b6-995f-49480f9f74fa.html 
HTTP/1.1 200 0.10 secs: 55917 bytes ==> /create_and_delete_networks.html 
HTTP/1.1 200 0.10 secs: 55917 bytes ==> /create_and_delete_networks.html 
HTTP/1.1 200 0.10 secs: 55917 bytes ==> /create_and_delete_networks.html 
HTTP/1.1 200 0.10 secs: 55917 bytes ==> /create_and_delete_networks.html 
HTTP/1.1 200 0.09 secs: 55917 bytes ==> /create_and_delete_networks.html 

done. 
Transactions:     100 hits 
Availability:     100.00 % 
Elapsed time:     0.89 secs 
Data transferred:    4.60 MB 
Response time:     0.09 secs 
Transaction rate:    112.36 trans/sec 
Throughput:      5.16 MB/sec 
Concurrency:     9.74 
Successful transactions:   100 
Failed transactions:    0 
Longest transaction:   0.15 
Shortest transaction:   0.05 

FILE: ./siege.log 
You can disable this annoying message by editing 
the .siegerc file in your home directory; change 

Надеюсь, это поможет.

Смежные вопросы