ИССЛЕДОВАНИЕ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ RESEARCH OF THE LOAD SOFTWARE TESTING
На основе проведения нагрузочного тестирования можно выявить следующие ошибки в работе продуктов программного обеспечения:
- значительное уменьшение уровня производительности при одновременном использовании продукта большим количеством пользователей;
- большое время отклика;
- длительный или неполный процесс регенерации работы программного обеспечения после критической ситуации;
- утечка памяти;
- возникновение некорректных конфигурационных настроек в программе.
После проведения нагрузочного тестирования онлайн-инструменты отображают для пользователей наиболее важные показатели в виде графиков или таблиц.
Для исследования нагрузочного тестирования были взяты два сайта, находящихся в рабочем виде. Это сайты интернет-магазинов «Акушерство» (https://www.akusherstvo.ru/) и АмурТехКом (https://zip.atk28.ru/). У обоих этих сайтов предусмотрена открытая вер-сия кода. В качестве инструмента по анализу данных был выбран онлайн-сервис «Яндекс Танк». Сервис является доступным и эффективным в сфере тестирования программных продуктов.
С целью проверки эффективности данного онлайн-инструмента, проведём тестирование двух веб-ресурсов. Для этого необходимо загрузить в онлайн-сервис «Яндекс Танк» сайт интернет-магазина «Акушерство», который будет подвергаться анализу. Далее создадим сценарий, в котором будут подробно прописываться все действия виртуальных пользователей на сайте. Для наших сайтов определим 100 различных пользователей. Все они будут поочерёдно совершать примитивные действия на сайте (переходить между разделами, сортировать товары, открывать рекламные интеграции, выполнять расчёты). Помимо этого, укажем постепенно увеличивающуюся нагрузку на сайт и интенсивность выполнения операции (зададим от 0,1 до 1 секунды). После этого необходимо запустить программу и подождать, пока онлайн-сервис проанализирует всю важную информацию с исследуемого сайта [5].
Заключение
Результаты тестирования программных продуктов показали важ-ность проведения нагрузочного тестирования. Благодаря нему удалось понять основные причины и недостатки, которые могли привести к па-дению сайта в критических ситуациях. На основе полученной информа-ции можно провести оптимизацию как кода сайта, так и базы данных до того уровня, который станет необходим для поддержания нормальной производительности ресурса. Таким образом, нагрузочное тестирование позволяет сделать программные продукты более надёжными и масштабируемыми, а также улучшить их производительность
...