AutoMeter — это автоматизированная платформа тестирования, объединяющая функции и производительность распределенных сервисов и API-интерфейсов микросервисов. Она обеспечивает комплексное управление единицами выпуска, API-интерфейсами, средами, вариантами использования, предварительными условиями, сценариями, планами, отчетами и т. д.
В ходе разработки проекта и итеративного процесса доставки разработчикам и тестировщикам необходимо выполнять отладку, регрессионное тестирование и тестирование производительности API, предоставляемых системой. Для автоматического тестирования хорошая платформа должна решать пять основных проблем тестирования API:
Адрес проекта:
https://gitee.com/season-fan/autometer-api
QA Wolf помогает создавать, запускать и поддерживать комплексные тесты автоматизации браузера в 10 раз быстрее.
Адрес проекта:
https://github.com/qawolf/qawolf
Mimesis — это высокопроизводительный генератор поддельных данных для Python, который предоставляет данные для различных целей на нескольких языках. Поддельные данные могут использоваться для заполнения тестовых баз данных, создания поддельных конечных точек API, создания произвольных структурированных файлов JSON и XML, анонимизации данных в рабочей среде и многого другого.
Поддерживаемые функции
Адрес проекта:
https://github.com/lk-geimfari/mimesis
Установить:
pip install mimesis
Пример:
>>> from mimesis import Person
>>> from mimesis.locales import Locale
>>> person = Person(Locale.EN)
>>> person.full_name()
'Brande Sears'
>>> person.email(domains=['example.com'])
'roccelline1878@example.com'
>>> person.email(domains=['mimesis.name'], unique=True)
'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'
>>> person.telephone(mask='1-4##-8##-5##3')
'1-436-896-5213'
Ddosify — это высокопроизводительный инструмент нагрузочного тестирования и моделирования DDOS-атак, написанный на Golang.
характеристика:
Адрес проекта:
https://github.com/ddosify/ddosify
AutoCannon — это инструмент для тестирования производительности HTTP/1.1, написанный на Node.js, вдохновленный wrk и wrk2, и поддерживающий каналы HTTP и HTTPS. autocannon может генерировать большую нагрузку, чем wrk и wrk2.
Адрес проекта:
https://github.com/mcollina/autocannon
Sharingan — инструмент записи и воспроизведения трафика на основе golang, подходящий для реконструкции проектов, регрессионного тестирования и т. д.
характеристика
Адрес проекта:
https://github.com/didi/sharingan
использовать Пример:
# Step1: Скачать проект Шарингана
$ git clone https://github.com/didi/sharingan.git
$ cd sharingan
# Step2: используйте настроенную версию golang, взяв в качестве примера go1.13.
$ sh install.sh go1.13 # Поддержка go1.10 ~ go1.15, только для Mac и Linux система amd64
$ export GOROOT=/tmp/recorder-go1.13
$ export PATH=$GOROOT/bin:$PATH
# Step3: Скомпилируйте и запустите реплеер-агент в фоновом режиме "По умолчанию будут заняты порты 3515 и 8998, которые можно изменить".
# В [Документ доступа к воспроизведению] есть ссылка для прямой загрузки bin-файла, сборка не требуется.
$ cd replayer-agent
$ go build
$ nohup ./replayer-agent >> run.log 2>&1 &
# Step4: Скомпилируйте и запустите пример в фоновом режиме «по умолчанию он занимает порт 9999 и может быть изменен».
$ cd ../example
$ go build -tags="replayer" -gcflags="all=-N -l"
$ nohup ./example >> run.log 2>&1 &
# Step5: Страница воспроизведения Открыть
$ Браузер Открыть, http://127.0.0.1:8998 # Просто замените неродной IP
$ Выберите страницу для воспроизведения и выполните точку трафика. # Встроенный предварительно записанный пример трафика из3
randdata — это инструмент для генерации тестовых данных, разработанный на основе JAVA. Он полностью создан для генерации случайных соответствующих данных для тестировщиков, разработчиков программного обеспечения, разработчиков данных, инженеров по предпродажной подготовке или менеджеров по продуктам для демонстрации. Случайная генерация различных данных, таких как Интернет, банковские операции, черно-белые данные и т. д., избавляет пользователей от необходимости писать сложный SQL или программы для генерации данных, соответствующих привычкам китайцев. Это значительно экономит затраты на разработку программного обеспечения.
Функции:
Адрес проекта:
https://gitee.com/chenlinux0768/randdata
DrissionPage, комбинация драйвера и сеанса, представляет собой инструмент интеграции операций веб-автоматизации на основе Python.
Когда сканер запросов сталкивается с веб-сайтом для входа на него, ему приходится анализировать пакеты данных и исходный код JS, создавать сложные запросы и часто иметь дело с методами защиты от сканирования, такими как коды проверки, обфускация JS и параметры подписи. порог высокий. Если данные генерируются путем расчета JS, процесс расчета необходимо воспроизвести, что приводит к плохому опыту и низкой эффективности разработки. Используя селен, вы можете в значительной степени обойти эти ловушки, но селен неэффективен.
Таким образом, эта библиотека объединяет селен и запросы в один, переключает соответствующий режим при необходимости и предоставляет гуманизированный метод использования для повышения эффективности разработки и эксплуатации. Помимо объединения этих двух функций, эта библиотека также инкапсулирует общие функции в модули веб-страницы, упрощая операции и операторы селена. При использовании для автоматизированных операций веб-страницы снижается необходимость рассматривать детали и фокусироваться на реализации функций, что делает ее более удобной. использовать.
характеристика
Адрес проекта:
https://gitee.com/g1879/DrissionPage
Chaos Mesh — это облачная платформа Chaos Engineering, которая может выполнять тестирование хаоса в средах Kubernetes.
Текущая реализация поддерживает основные операции по внедрению ошибок:
Адрес проекта:
https://gitee.com/mirrors/Chaos-Mesh
Automagica — это платформа интеллектуальной роботизированной автоматизации процессов (SRPA) с открытым исходным кодом, которая упрощает автоматизацию кроссплатформенных процессов. Automagica может открывать различные приложения и управлять ими с помощью простых программных сценариев.
Automagica требует среды Python 3.7 и официально поддерживает платформу Windows 10. Linux и Mac официально еще не поддерживаются.
Адрес проекта:
https://github.com/OakwoodAI/Automagica
https://gitee.com/mirrors/Automagica
Сценарии использования Automagica:
Например:
Откройте Excel и возьмите на себя управление программой:
Откройте инструмент рисования и нарисуйте:
Пример кода
В этом примере открывается Блокнот Windows и вводится «Привет, мир!».
PressHotkey('win','r')
Wait(seconds=1)
Type(text='notepad', interval_seconds=0)
PressKey('enter')
Wait(seconds=2)
Type(text='Hello world!', interval_seconds=0.15)
В следующем примере открывается браузер Chrome и осуществляется доступ к указанному URL-адресу.
browser = ChromeBrowser()
browser.get('https://www.cnblogs.com/jinjiangongzuoshi/')