Осада не остановится после завершения работы с файлом urls.txt

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

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


person SickoPsycho    schedule 22.01.2016    source источник
comment
не могли бы вы показать нам свои усилия?   -  person Enamul Hassan    schedule 22.01.2016
comment
Что ж, я установил для файла .siegerc значение reps = 1, это не сработало. Я установил повторы = один раз, это тоже не сработало. Я прокомментировал значение времени для обоих. Я устал указывать одно повторение в обоих направлениях через командную строку - это не сработало. Мой файл urls.txt состоит из карты сайта, 9070 URL-адресов, и осада действительно поражает их все, но как только он достигает конца, кажется, что он просто начинается заново, потому что мой файл журнала продолжает расти, пока я не прерву операцию.   -  person SickoPsycho    schedule 23.01.2016


Ответы (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 имя_файла.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

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

person Perennial    schedule 06.08.2016