Мы используем упомянутый инструмент Microsoft - Инструмент Напряжения веб-приложения Microsoft. Это - самый легкий инструмент, который я использовал. Это ограничено во многих отношениях, только включая способность поразить порт 80 во вручную созданные тесты. Но, его простота использования означает, что это на самом деле привыкает.
Мы добавляем загрузку из этого инструмента с другими инструментами включая OpenSTA, и ссылка проверяют пауков.
JMeter выглядит хорошим от моей начальной оценки, я надеюсь включать его в нашу непрерывную интеграцию продвижение. Но, JMeter сложен и не тривиален для развертывания.
я предложил бы открыть другой вопрос относительно интерпретации результатов инструмента напряжения MS.
Я вижу, что вы используете ksh, но добавили bash в качестве тега. Вы принимаете ответ, связанный с bash? Используя bash, вы можете сделать это следующими способами:
if [[ "$instance" == "ALL" ]]
if [ "$instance" = "ALL" ]
if [[ "$instance" -eq "ALL" ]]
Подробнее см. здесь .
Для сравнения строк вам нужен одинарный =, а не двойной. И вы должны заключить его в двойные кавычки, если строка пуста:
if [ "$instance" = "ALL" ]
then
echo "strings matched \n"
fi
Попробуйте
if [ "$instance" = "ALL" ]; then
Произошло несколько ошибок:
Вам нужны двойные кавычки вокруг переменной, чтобы защитить от (маловероятного) случая, когда она пуста. В этом случае оболочка увидит if [= "ALL"]; затем
, что недопустимо.
Equals в оболочке использует одиночный =
(в оболочке нет способа присвоить значение в if
).
Я бы сказал, что причины непопулярности разработки клеток ближе к:
Я уже ответил на аналогичный вопрос. По сути, вам нужен оператор =
(не ==
), и синтаксис прерывается, если ваша переменная пуста (то есть становится , если [= ALL]
). Подробнее см. , другой ответ .