Что такое тестирование инфраструктуры и как это сделать с помощью PowerShell – CloudSavvy IT

Логотип Powershell

Поскольку все мы стараемся делать больше с меньшими затратами с помощью автоматизации, мы иногда попадаем в точку, где у нас возникает новая проблема. Сейчас мы запускаем так много сценариев и процессов, что, в конце концов, мы не уверены, как выглядит «сделано»

Если мы запускаем сценарий инициализации пользователя, который создает пользователя AD (Active Directory), почтовый ящик Exchange или домашнюю папку, как мы на самом деле знаем, что этот сценарий выполнил все, что предполагалось? Мы не Мы можем заметить, что не было сгенерировано ошибки, а также провести выборочную проверку после этого. Но если сценарий охватывает 1000 пользователей, то это невозможно. Нам тоже нужно использовать автоматизацию тестирования!

Что такое тестирование инфраструктуры?

Одним из способов автоматизации такого рода тестирования является то, что в общих чертах называется тестированием инфраструктуры. Что такое тестирование инфраструктуры? Это означает любой код, который считывает значения конфигурации из различных вещей в ИТ-среде и сравнивает их с ожидаемыми значениями.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Некоторые примеры тестирования инфраструктуры включают в себя:

  • «Был ли этот пользователь AD создан с правильными атрибутами?»
  • «Порт 80 отвечает на мой веб-сервер?»
  • «Служба DHCP работает?»

Обсуждение тестирования инфраструктуры гораздо шире, чем у нас есть время в одной статье, но я могу дать вам преимущество. Когда вы начнете писать эти тесты, вы начнете замечать закономерности; вы начнете понимать, что вы постоянно пишете один и тот же код, просто применяемый к разным вещам. Вместо того, чтобы постоянно копировать и вставлять этот код, вы можете поделиться им в форме скрипта или функции PowerShell.

Давайте рассмотрим несколько распространенных примеров сценариев, которые я использую, чтобы убедиться, что моя инфраструктура настроена надлежащим образом.

Тестирование сетевого порта

Типичным примером теста инфраструктуры является тестирование сетевого порта. Поскольку все сетевые службы открываются и прослушивают определенный порт, реальная проверка того, работает ли эта служба или нет, заключается в подтверждении доступности определенного порта для удаленных компьютеров. Однако для создания этого теста требуется немало знаний о TCP, UDP и .NET. К счастью, вы можете использовать существующий скрипт сообщества Тест-NetworkPort.ps1, Этот скрипт можно скачать с Галерея PowerShell запустив Install-Script -Name Test-NetworkPort,

После загрузки просто позвоните с помощью Тест-NetworkPort.ps1 и передайте имя компьютера и порт для проверки.

PS > Test-NetworkPort.ps1 -ComputerName DC -Port 389
True

В зависимости от того, прослушивает порт или нет, этот скрипт вернется True или False, Вы можете изучить другие параметры этого скрипта, прочитав справку, связанную с ним через Get-Help Test-NetworkPort.ps1,

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

Тестирование разрешения имен DNS

При запуске новой машины, независимо от того, используете ли вы динамический DNS для регистрации имени или если вы явно создаете запись DNS, вам необходимо убедиться, что ее имя может быть разрешено. С PowerShell вы можете использовать скрипт, который пытается разрешить определенное имя и вернуть True или False если это может быть решено или нет.

Как и в нашем примере тестирования портов, мы также можем загрузить этот скрипт из галереи PowerShell через Install-Script -Name Test-DnsNameResolution,

После завершения загрузки просто позвоните Тест-DnsNameResolution.ps1 с именем и DNS-сервером, который вы хотели бы запросить.

PS> Test-DnsNameResolution.ps1 -Name DC.mylab.local -Server DC
False

Если скрипт возвращается TrueDNS-сервер ОКРУГ КОЛУМБИЯ может разрешить имя DC.mylab.local, Если нет, он бы вернулся False,

Вывод

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

Для создания хорошо разработанных инфраструктурных тестов необходимо сначала определить, что значит быть «активным» или «ожидаемым», создать сценарий PowerShell, чтобы найти текущее и ожидаемое состояние и принять решение оттуда.

Не продолжайте вручную подтверждать, что ваша инфраструктура работает так, как вы ожидаете. Приступайте к созданию сценариев PowerShell и автоматизируйте эти мирские процессы для вас!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *