Введение 3
1. Бюджетная система РФ 6
1.1. Понятие бюджетного механизма 6
1.2. Структура бюджетного механизма РФ 8
1.3. Этапы и особенности распределения бюджета РФ 13
1.4. Использование электронной бюджетной системы17
Глава 2. Тестирование производительности 21
3.1 Концепции производительности 21
3.2 Виды тестирования производительности 23
3.3 Процесс тестирования производительности 29
3.4 Инструменты для тестирования
производительности, мониторинга и анализа результатов.32
Глава 3. Тестирование производительности системы «АЦК-Планирование» 43
3.1 Анализ проекта 43
3.2 Планирование теста производительности 47
3.3 Настройка среды тестирования 50
3.4 Подготовка нагрузочных тестов 52
3.5 Запуск тестов 61
3.6 Анализ результатов 61
3.7 Оптимизация и завершение тестирования 68
Заключение 70
Список использованной литературы 72
Приложения
Рынок российского программного обеспечения (ПО) быстро развивается, и не только в потребительском сегменте, но и в сфере госзакупок. Так, на 24 апреля 2019 года стало известно, что доля отечественного ПО в закупках госорганов составляет на апрель 2019 года 65%, в то время как в 2015 г. она достигала всего 20%. Такие данные привел заместитель главы Минкомсвязи Алексей Соколов[1].
Такой скачок стал следствием постановление Правительства РФ от 16 ноября 2015 г. № 1236 “Об установлении запрета на допуск программного обеспечения, происходящего из иностранных государств, для целей осуществления закупок для обеспечения государственных и муниципальных нужд” [2] и подписанием Президентом России Федерального закона от 29 июня 2015 г. N 188-ФЗ "О внесении изменений в Федеральный закон "Об информации, информационных технологиях и о защите информации" и статью 14 Федерального закона "О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд"[1]. Вследствие чего востребованность финансовых программных продуктов компании ООО "Бюджетные и финансовые технологии" возрастает с каждым годом, так же как возрастает и нагрузка на эти системы, когда с ними работает все больше людей.
Любые ошибки в работе сложной финансовой системы в первую очередь могут привести к значительным финансовым проблемам и утрате доверия к поставщику ПО. По это причине необходимо тщательное тестирование всей системы перед выдачей ее заказчику[16]. И наряду с функциональным тестированием не менее важно тестирование производительности, так как с системой впоследствии будут работать сотни и тысячи людей одновременно, создавать и обрабатывать электронные документы. И здесь важна как скорость работы, так и стабильность работы всей системы и ее отдельных компонентов.
По расчетам Минкомсвязи, к 2024 г. доля российского ПО будет доведена до 90% в закупках госорганов, и до 70% — в закупках госкомпаний. На 2019 г. для госкомпаний запланирован показатель на уровне не менее 45%.
Министерство также привело актуальные данные о Реестре отечественного ПО, который ведет с 2016 г. — на апрель 2019 года там насчитывается более 5,2 тыс. программных продуктов в 24 различных классах.
Целью данной выпускной квалификационной работы является разработка схемы комплексного тестирования производительности информационной системы, предназначенной для планирования и анализа бюджета с целью улучшения качества программного комплекса «АЦК- Планирование».
Для достижения данной цели прославлены следующие задачи:
• Изучить особенности электронного бюджетирования РФ;
• Исследовать инструменты для тестирования производительности и анализа результатов тестирования;
• Разработать схему и провести комплексное тестирование производительности системы «АЦК- Планирование»;
• Проанализировать результаты тестирования
производительности.
Практическая значимость выпускной квалификационной работы определяется тем, что с разработанной схемой уменьшаются время и затраты на тестирование производительности, а также повышается качество и стабильность выпускаемого ПО.
Выпускная квалификационная работа состоит из введения, трех глав, заключения, списка использованных источников и приложения.
В ходе выполнения выпускной квалификационной работы была разработана схема схемы комплексного тестирования производительности информационной системы, предназначенной для планирования и анализа бюджета.
Для достижения цели были выполнены следующие задачи, сформулированные во введении:
• Изучены особенности электронного
бюджетирования РФ;
• Исследованы инструменты для тестирования производительности и анализа результатов тестирования;
• Разработана схема и проведено комплексное тестирование производительности системы «АЦК- Планирование»;
• Проанализированы результаты тестирования производительности.
Перед разработкой схемы была исследована бюджетная система РФ, система электронного бюджетирования и особенности ее использование, изучена концепция производительности и исследованы основные виды тестирования производительности.
Следуя разработанной схеме, было проведено комплексное тестирование производительности программного комплекса «АЦК-Планирование», в результате которого были обнаружены и исправлены критические уязвимости в производительности системы.
Разработанная схема успешно применяется в компании «БФТ» и показывает свою эффективность не только на информационных системах, предназначенной для планирования и анализа бюджета, но и на многих друг, в том числе не относящимся к информационным системам финансового управления.
Результаты выпускной квалификационной работы были апробированы в виде научной стать, опубликованной в международном научном журнале «Молодой ученый» №18 (308), май 2020 г. (см. приложение 3).
1. Федеральный закон от 29 июня 2015 г. № 188-ФЗ «О внесении изменений в Федеральный закон "Об информации, информационных технологиях и о защите информации" и статью 14 Федерального закона "О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд» // Информационно¬справочная система «Консультант Плюс».
2. Постановление Правительства РФ от 16 ноября 2015 г. № 1236 «Об установлении запрета на допуск программного обеспечения, происходящего из иностранных государств, для целей осуществления закупок для обеспечения государственных и муниципальных нужд» // Информационно¬справочная система «Консультант Плюс».
3. Агеева Е. В. Цифровизация финансово-кредитной сферы в современной России. Монография / Агеева Е. В. , Афанасова М. А. , Баландина А. С. , Балашова Н. В. , Баннова К. А. — М.: Директ-Медиа, 2019. - 407с.
4. Antonio Gomes Rodrigues, Bruno Demion (Milamber), Philippe Mouawad. Master Apache JMeter - From Load Testing to DevOps: Master performance testing with JMeter. Packt Publishing. 2019. - 468 p.
5. Meier J.D., Carlos Farre, Prashant Bansode, Scott Barber, and Dennis Rea. Performance Testing Guidance for Web Applications. Microsoft Press. 2007. - 288 p.
6. Philipp K. Janert. Data Analysis with Open Source Tools. O'Reilly Media. 2010. - 583 p.
7. The Art of Application Performance Testing. Molyneaux Ian. O'Reilly Media. 2009. - 158 p.
8. The Art of Application Performance Testing: From Strategy to Tools. Molyneaux Ian. O'Reilly Media. 2014. - 278 p.
9. Дадашева А.З., Финансы. Учебник. - М. : Вузовский учебник, НИЦ ИНФРА-М, 2016. - 393 с.
10. Дементьев Д.В., Бюджетная система Российской Федерации. Учебник. — М.: КНОРУС, 2017. - 332 с.
11. Курченко Л.Ф., Бюджетная система Российской Федерации. Субфедеральный и местный уровни: учебное пособие. — М.: Дашков и К, 2016. - 252 с.
12. Нешитой А.С., Бюджетная система Российской Федерации: учебник для бакалавров. — М.: Дашков и К, 2015. - 310 с.
13. Sarojadevi H. Performance Testing: Methodologies and Tools. Journal of information engineering and applications, 2011, 5 - pp. 5-13.
14. Мясников С. О., Намиот Д. Е. Инструменты нагрузочного тестирования // Прикладная информатика. — 2018. — Т. 13, № 1. — С. 92-102.
15. Пешкова Х.В., Бюджетное устройство государства как основа ведения публичного хозяйства // Финансовое право. - 2012. - №4. - С. 14-27.
16. Савчук И. В., Особенности тестирования
производительности финансовых приложений,
предназначенных для исполнения бюджета и управления бюджетным процессом в субъектах РФ и муниципальных образованиях // Молодой ученый. — 2020. — № 18 (308). — С. 24-25.
17. International Software Qualifications Board (2018). Сертифицированный тестировщик - Программа обучения Базового уровня. Тестирование производительности. Russian Software Testing Qualifications Board. Web: https://www.rstqb.org/ru/istqb-downloads.html
18. Automatic Workload Repository (AWR) in Oracle
Database 10g [Электронный ресурс] Oracle-Base - Режим доступа: https://oracle-base.com/articles/10g/automatic-
workload-repository-10g (дата обращения: 22.05.2020)
19. GATLING [Электронный ресурс] Gatling - Режим доступа: https://gatling.io/docs/current/(дата обращения: 15.03.2020)
20. JMeter - How To Save Test Results To A Database [Электронный ресурс] Vinsguru - Режим доступа: https://www.testautomationguru.com/jmeter-save-results-to-a- database/(дата обращения: 20.05.2020)
21. Oracle Enterprise Manager [Электронный ресурс] Patches IT Community - Режим доступа: https://oracle- patches.com/oracle/products/2941-oracle-enterprise-manager-2(дата обращения: 22.05.2020)
22. Overload [Электронный ресурс] GitHub - Режим доступа: https://github.com/yandex/yandex-tank/wiki/Overload(дата обращения: 14.05.2020)
23. performance testing [Электронный ресурс]
SearchSoftwareQuality - Режим доступа:
https://searchsoftwarequality.techtarget.com/definition/performa nce-testing (дата обращения: 29.04.2020)
24. POWA — анализатор нагрузки СУБД PostgreSQL на основе pg_stat_statements [Электронный ресурс] nixp - Режим
доступа: https://www.nixp.ru/news/12712.html(дата
обращения: 22.05.2020)
25. Tank [Электронный ресурс] Yandex Technologies -
Режим доступа: https://tech.yandex.com/tank/(дата
обращения: 14.05.2020)
26. Tsung — цунами ручного приготовления [Электронный ресурс] Блог Ивана Увтуховичв. Заметки из жизни DevOps-консультанта - Режим доступа: http://evtuhovich.ru/blog/2014/04/02/tsung(дата обращения: 06.05.2020)
27. Types of Performance Testing [Электронный ресурс] Software Testing Blog by Cigniti Technologies - Blog on Software Testing industry by leading Independent Software Testing Company Cigniti Technologies. - Режим доступа: https://www.cigniti.com/blog/types-of-performance-testing/(дата обращения: 30.04.2020)
28. What is Grafana? [Электронный ресурс] GrafanaLabs
- Режим доступа:
https://grafana.com/docs/grafana/latest/getting-started/what-is- grafana/(дата обращения: 19.05.2020)
29. Zabbix — мощный инструмент для мониторинга ИТ-
инфраструктуры [Электронный ресурс] SysAdminTips.ru- Советы и подсказки системного администратора - Режим доступа: https://sysadmintips.ru/zabbix-instrument-dlya-
monitoringa-it-infrastruktury.html (дата обращения: 18.05.2020)
30. Введение в исследование производительности [Электронный ресурс] ХАБР - Режим доступа: https://habr.com/ru/company/yamoney/blog/433436/(дата обращения: 20.04.2020)
31. Использование Apache Bench для тестирования нагрузки на веб-сервер [Электронный ресурс] Блог университета SEDICOMM - Режим доступа: https://www.performance-lab.ru/blog/load-testing/testirovanie- proizvoditelnosti(дата обращения: 08.05.2020)
32. Нагрузочное тестирование c Yandex.Tank и JMeter [Электронный ресурс] GitHub Gist - Режим доступа: https://gist.github.com/sameoldmadness/9abeef4c2125bc760ba2f 09ee1150330 (дата обращения: 21.05.2020)
33. Нагрузочное тестирование vs Тестирование
производительности [Электронный ресурс] PerfomanceLab - Режим доступа: https://bftcom.com/products/upravlenie-
gosudarstvennymi-finansami/byudzhetnoe-planirovanie/? sphrase_id=6394 (дата обращения: 23.04.2020)
34. Система мониторинга Zabbix для начинающих
[Электронный ресурс] Блог компании EternalHost - Режим доступа: https://eternalhost.net/blog/sistemnoe-
administrirovanie/zabbix-chto-eto (дата обращения: 15.05.2020)
35.