Свойства userName
и zipCode
являются верблюжьими, поскольку они должны соответствовать Swift
стандартам. Однако, как это часто бывает с данными JSON
, клавиши "username"
и "zipcode"
представлены в нижнем регистре. К счастью, это легко исправить. В вашем private enums
просто установите оба из properties
в нижний регистр stringValue
следующим образом:
case userName = "username"
case zipCode = "zipcode"
Технически, я думаю, что вы имеете дело с nested dictionary
из JSON properties
. Хотя я не уверен, может быть, некоторые эксперты на этом сайте могут подробнее рассказать об этом.
Я использую http://pingdom.com / с хорошим эффектом. Он может не только проверить, работает ли веб-сайт или нет, но также может быть настроен на проверку определенного текста (например, «ошибка sql», будет ошибка). У него гораздо больше функций, очень хорошие отчеты, а также регулярные электронные письма о текущем статусе.
Наиболее распространенной программой в этой области является Nagios . У него есть планировщик, который выполняет тестирование с установленными вами интервалами, у него есть сигналы тревоги, когда что-то идет не так, и у него есть плагины, которые выполняют настоящий тест. Если для вашего сервиса нет плагина (уже существует миллион плагинов), вы можете написать его, не касаясь основного кода.
Я лично использую вместо этого mon , потому что он намного проще и пишу мониторы ( маленький скрипт, который делает реальный тест) очень прост. Он делает все, что вы ожидаете от инструмента мониторинга, например, устанавливает интервалы для тревоги (не нужно каждую минуту сообщать мне, что веб-сайт не работает).
JMeter может сделать это как процесс демона, если вы используете unix, например, платформа cron вам очень поможет
Большой брат хорошо работает. Мы используем его в нашем офисе для мониторинга дюжины очень загруженных производственных серверов.
Я использовал Alertra в прошлом. Это было довольно хорошо. Они получают доступ к вашему сайту из разных мест по всему миру. Это услуга подписки, поэтому устанавливать нечего. Просто платите ежемесячно. Нет контракта, IIRC.
Веб-сервис можно отслеживать как веб-страницу, используя такие инструменты, как curl или twill .
curl - это инструмент командной строки для передачи файлов с синтаксисом URL, поддерживающий FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS и FILE. curl поддерживает сертификаты SSL, HTTP POST, HTTP PUT, загрузку по FTP, загрузку на основе форм HTTP, прокси-серверы, куки-файлы, аутентификацию пользователя + пароль (Basic, Digest, NTLM, Negotiate, kerberos ...), ...
.. .
twill - это простой язык, который позволяет пользователям просматривать веб-страницы из интерфейса командной строки. С помощью twill вы можете перемещаться по веб-сайтам, которые используют формы, файлы cookie и большинство стандартных веб-функций.
Повторение зонда можно выполнить с помощью cron
в Linux и Task Scheduler
в Окна.