Шокирующая рекомендация! Полное руководство по тестированию производительности: вы можете освоить тестирование производительности даже без фундамента!
Шокирующая рекомендация! Полное руководство по тестированию производительности: вы можете освоить тестирование производительности даже без фундамента!

1. Какова ваша первая реакция, когда дело доходит до тестирования производительности?

Когда дело доходит до тестирования производительности, какова ваша первая реакция? Пренебрежительно ли они думают, что это очень просто, не имеет перспектив развития и не имеет технического содержания? Или вы думаете, что это слишком сложно и недосягаемо? Каждый раз, когда вы сталкиваетесь с трудной и запутанной проблемой в системе, вы чешете голову и не знаете, с чего начать?

Многие ИТ-специалисты,думать"Тестирование производительности — это всего лишь тестовое задание. Вы можете использовать инструменты стресс-тестирования и выдать отчет о тестировании, и все."。

В своем прошлом опыте работы я также видел, как многие студенты-тестировщики писали в своих резюме: «Знакомы с основами использования JMeter и тестированием производительности». Но когда я спросил во время собеседования: «Каков основной процесс тестирования производительности?» Да. , как вы проводите тестирование производительности? «Многие люди скажут: «Просто используйте JMeter?» Сделать скрипт, получить кучу данных и составить отчет». Что касается «Как следить за данными?», «Какие данные нужно отслеживать?», «Почему мы должны следить за этими данными?», «Как проанализировать, есть ли данные из данных?» Ответ на вопрос типа «Узкое место в производительности» еще более расплывчат.

Ниже я перечислил несколько часто задаваемых вопросов, вы можете проверить их самостоятельно:

  • Я просто знаю, как погрузиться в реализацию, но не знаю, как сформулировать и оценить, являются ли цели теста производительности разумными и эффективными.。Просто представьте,Если не будут сформулированы эффективные цели по производительноститеста,Тогда измеренные данные не имеют эталонного значения.,Потому что вы не знаете, сможете ли удовлетворить онлайн-спрос,Он также не может точно оценить онлайн-риски.,После завершения теста производительности осталось еще много вопросов.
  • Подумайте, что освоение инструментов тестирования производительности эквивалентно освоению тестирования производительности, и эти инструменты не следует использовать должным образом.。существоватьпроизводительностьтеств процессе,Неправильное использование инструментов может сильно повлиять на ваши результаты. Я видел множество узких мест клиентов, вызванных неправильным использованием инструментов.,Пусть перерабатывающие мощности не оправдают ожиданий. Многие проблемы не были обнаружены вовремя из-за инструментов.,В результате его профессиональные способности были поставлены под сомнение.
  • При выполнении тестирования производительности на основе задач в отчете накапливается куча индикаторных данных, но взаимосвязь между данными не понимается, а результаты теста производительности невозможно найти и проанализировать.производительностьтестнастоящийизценить,Дело не в том, что вы используете этот инструмент для составления отчета.,Скорее, мы находим суть проблемы, анализируя процесс и результаты.,Помогите команде эффективно улучшить производительность продукта.。Насколько он был улучшен? TPS,Насколько сокращается время ответа,Сколько сэкономлено на оборудовании,и т. д. Данные, полученные с помощью теста производительности, не могут быть напрямую использованы для анализа узких мест системы.,Наличие аномальных точек в системе можно наблюдать только через монитор.,Затем сосредоточьтесь на компонентах, связанных с монитором, на основе аномальных точек.,Только взглянув снаружи внутрь и углубляясь слой за слоем, мы можем найти первопричину.

Эти проблемы отмечены выше,Суть в том,:Поскольку многие люди сейчас при тестировании производительности используют только инструменты для написания скриптов и запуска стресс-тестов и, наконец, получают результат, что касается того, что такое тестирование производительности, каков процесс тестирования производительности, какова цель и ценность тестирования производительности, отсутствует систематическое понимание.。Однако соответствующая информация в отрасли неоднозначна.,Небольшое справочное значение,Это также влияет на развитие личной карьеры и стремления.

2. Почему нам следует изучать тестирование производительности?

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

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

так что для тебя,Изучение передовых технологий – это не только повышение эффективности,Что еще более важно, в процессе обучения,Понимать новые мысли и более продвинутые концепции,Возможность более глубокого понимания вопросов бизнеса.изпознание。Таким образом, каждый раз, когда вы обгоняете в повороте, вы можете знать, чего другие не понимают и в чем они хороши.

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

3. Тестирование производительности — это профессиональная работа, охватывающая многие аспекты знаний.

производительностьтест – это не только результат,Болееизэто начать сСтруктура развертывания, связь с кодом, восходящий и нисходящий бизнесРассмотрим комплексно с разных сторон。

фактически,производительностьтестне только включатьтест,Также включает в себяМониторинг, анализ и настройка。Так же, как посещение врача,Требуется диагноз,Также необходимо лечение. это раннее предсказание теста,Анализ – это процесс настройки,Тюнинг – это анализ и анализ,Эти три связаны от начала до конца,незаменимый,Только сложив эти три ссылки,производительностьтестиметь толькоценить。

Более того, тестирование производительности как нефункциональное тестирование — очень ценная и полезная работа. Когда вы сталкиваетесь с узким местом в производительности, вы не просто говорите «перейдите к расширению оборудования». Если ваше предложение состоит не просто в увеличении стоимости сервера, а в улучшении вычислительных возможностей системы посредством собственного позиционирования и анализа, а также раундов настройки и тестирования, это определенно лучше продемонстрирует ваше техническое видение и отразит ценность вашего работа. .

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

поэтому,Чтобы помочь большинству практикующих,И студентам, желающим систематически повышать свои профессиональные способности в тестировании производительности.,Был открыт новыйпроизводительностьтест Колонка курсов《Расскажи это подробнопроизводительностьтест:каждыйтест Каждый может хорошо учитьсяпроизводительностьтест》!

В этой колонке автор объединяет свой опыт исполнительской работы и извлеченные уроки в набор систематических знаний. Он ломает традиционные концепции и рассказывает вам, в чем заключается реальный смысл и содержание тестирования производительности. На основе реальных сценариев он шаг за шагом учит вас, как анализировать сценарии: с чего начать? Какие ссылки? На какие моменты следует обратить внимание в каждой ссылке? Используйте руководящие теории и проверенные методологии, чтобы добиться признания своей работы и получить прибыль.

4. Как устроена колонка для тестирования производительности?

Многие стандарты тестирования производительности на самом деле очень субъективны. В Интернете существует множество концепций, таких как формулы вывода и принцип 80/20. Если вы не объединяете бизнес-реальность, слепо учитесь, а затем используйте их как стандартный способ выявить производительность. тестирования, весьма вероятно, что оно скорее вредно, чем полезно.

поэтому,Этот курс ориентирован на практические,Ориентация на сценарии использования,Помочь вам создать систематическую систему знаний,Колонна разделена на семь модулей.,Включает не только полный тест производительности сервера,Также охватывает тест производительности веб-интерфейса, тест производительности клиента приложения, тест производительности клиента ПК и колонку.,Полное покрытие.

1. Модуль 1: Разработка тестирования производительности (в начале «Ледокол»): 3 урока

в первом модуле,Автор будет использовать 3 класса для,Разъясните распространенные заблуждения относительно тестирования производительности и объясните инженерные концепции производительности из База, трудности, болевые точки, в том числе пр. оизводительностьтест Полный процесс предприятия, эволюция и путь построения системы тестирования производительности, какие аспекты возможностей требуются,начав, помня о конце,Помогите каждому сформировать правильную когнитивную точку зрения, описанную в начале этой статьи.

Подробное расписание курсов:

2. Модуль 2: Тест производительности сервера (внутренние навыки и умственные методы): 18 уроков.

Во втором модуле необходимо начать свой продвинутый путь от обычного тестирования к профессиональному тестированию производительности.

в этом модуле,Всего было проведено 18 занятий.,Я сосредоточусь на вещах, которые следует прояснить перед официальным началом тестирования производительности: как сформулировать показатели тестирования производительности, каковы справочные данные?,Как его получить; какие общие сцены изпроизводительности?,Как улучшить охват тестированием производительности с помощью этих сценариев,и т. д. Это все компоненты программы тестирования производительности.,Только если правильно сформулироватьизпроизводительностьтест Можно строить только эффективные планыизпроизводительностьтест。Изучите этот модуль из,Вы можете понять производительностьтестиз каждого шага,Вместо того, чтобы просто механически выполнять задачи, поставленные перед вами начальством.

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

Подробное расписание курсов:

3. Модуль 3. Тестирование производительности сервера (инструментальная практика): 19 уроков.

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

Здесь вы можете не только узнать, как использовать JMeter для тестирования производительности, но также узнать о вторичной разработке JMeter и основных шагах вызова API JMeter для завершения разработки платформы производительности. Вторичная разработка может помочь вам понять, как расширяться с помощью интерфейсов, предоставляемых JMeter, для достижения ваших собственных индивидуальных потребностей, а освоение операций на платформе может значительно повысить эффективность совместной работы в команде.

Практическое руководство по использованию инструмента проверки производительности,Соответствует логической взаимосвязи между внутренней силой производительности и умственным методом из второго модуля.,Изучите практические упражнения в этом модуле.,Гарантировать, что инструменты и результаты используются и служат индикаторам спроса на тестирование производительности и отчетам по анализу производительности.,Вместо того, чтобы просто демонстрировать свои навыки на поверхности

Подробное расписание курсов:

4. Модуль 4. Тестирование производительности сервера (мониторинг и настройка): 11 уроков.

Этот модуль представляет собой основу тестирования производительности и состоит из двух ключевых моментов:

  • Построение иерархической системы мониторинга:монитори позиционирование проблемы,В том числе как сделать аппаратный монитор и монитор системной связи.,Как создать визуальный отчет измонитора. Монитор - производительность, необходимо проверить по шагам,Это вы обнаружили проблему из "глаз".
  • Анализ производительности и практика настройки:существоватьупоминалось ранее,Стандарты тестирования производительности часто бывают субъективными.,Иногда прошлый опыт невозможно скопировать. поэтому,Я покажу вам, как обнаруживать и оптимизировать проблемы с трех точек зрения: сервера, промежуточного программного обеспечения и уровня данных.,Например, каков на самом деле процесс выявления узких мест?,Как проанализировать первопричину,Как определить горячие точки по внешнему виду проблемы,Изучите и проследите суть проблемы,Как найти конкретные решения.

Подробное расписание курсов:

5. Модуль 5: Тест производительности клиента (Интернет): 15 уроков.

模块五以Webвнешний интерфейспроизводительностьтест В основном,Объясните по порядкуWebвнешний интерфейспроизводительность Обзор системы、внешний интерфейспроизводительностьтест Основные понятия、Распространенные сценарии тестирования производительности переднего плана、Получение индикатора производительности веб-интерфейса (белый экран)、Застрял и остановился、задержка сети)、Используется несколькими основными инструментами тестирования производительности веб-интерфейса.、внешний интерфейспроизводительностьмониторсистема、установлена ​​мониторная система раннего предупреждения、Веб-интерфейсный анализ и настройка、Как реализовать специальный проект производительности веб-интерфейса и т. д.

Подробное расписание курсов:

6. Модуль 6. Тест производительности клиента (сторона приложения): 14 уроков.

Модуль шестойВзяв за основу специальный проект тестирования производительности клиента приложения.,Включая коллекцию инструментов для тестирования производительности для клиентов приложений, Получение общего индикатора производительности приложения、Содержимое включает специальные элементы во время запуска приложения.、Специальное использование процессора、Специальное потребление памяти、Специальный расход трафика、Спецпроект Fluency FPS、Специальный проект по тестированию слабой сети приложения、Специальный проект по тестированию рендеринга пользовательского интерфейса、А также инструмент для самоисследования производительности приложений и другие сопутствующие навыки.

Подробное расписание курсов:

7. Модуль 7: Тест производительности клиента (ПК): 7 уроков

последний модульСосредоточьтесь на объяснении теста производительности клиента ПК.,включатьобщийизPCклиентконецпроизводительностьузкое место、Методы выявления узких мест ПК и методы анализа、Оптимизация производительности ПК-клиента: принципы и методы.

Содержимое включает в себя то, как анализировать сгенерированные файлы дампа (DMP) и данные журналов, как использовать такие инструменты, как DebugDiag и WinDbg, для анализа и решения распространенных проблем, таких как утечки памяти, сбои процессов и снижение производительности, на основе реальных случаев, а также то, как найти потенциальные коренные причины проблем и т. д.

Подробное расписание курсов:

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose