Трансакции, конкурентно извршување и заклучување на ресурсите со Apache JMeter
Сценарио бр. 1 - Креирање на случајна нарачка
Структура на тест
- Thread Group – конфигурација за број на нишки
- JDBC Connection Configuration – поврзување со база на податоци
- JDBC Request – productsResult – креирање на 3 случајни производи
- Transaction Controller – група во која имаме 3 JDBC Requests кои треба да се извршат во една трансакција
- JDBC Request – insertOrder – додавање на нарачка во база
- JDBC Request – insertOrderDetails – додавање на детали за нарачка во база
- JDBC Request – updateQuantity – промена на количина на производи
- JDBC Request – insertOrder – додавање на нарачка во база
JDBC Request – productsResult
- Слика 1 – прашалник за генерирање на случајни производи
- Слика 2 – информации за барање (време на вчитување, извршување ..)
- Слика 3 – резултат од прашалникот
Transaction Controller
- Слика 1 – прашалник за додавање на нарачка (insertOrder JDBC Request)
- Слика 2 – прашалник за додавање детални на нарачка (insertOrderDetails JDBC Request)
- Слика 3 – прашалник за промена на количина на производи (updateQuantity JDBC Request)
Случај бр.1 – неуспешно додавање на нарачка (на сликите се гледаат и временските резултати од барањата)
- Слика 1 – успешно додавање на нарачка
- Слика 2 – неуспешно додавање на детали за нарачка (нема доволно количина за некој од производите)
- Слика 3 – Transaction Controller паѓа, односно сите претходни JDBC Requests се поништуваат (rollback)
Случај бр.2 – успешно додавање на нарачка (на сликите се гледаат и временските резултати од барањата)
- Слика 1 – додавање на нарачка
- Слика 2 – додавање на детали за нарачка
- Слика 3 – промена на количина на производи
- Слика 4 – Transaction Controller потврдува дека сите претходни 3 JDBC Requests се успешно извршени
Сценарио бр. 2 - Креирање на случајна нарачка
Сценарио бр. 3 - Повлекување на нарачки на случаен корисник
Други сценарија за тестирање
- Foreign Key Constraints
- Да се избрише запис од табелата ‘users’ и да се пропагираниот ефект во табелата ‘address’ и табелата ‘orders’
- Да се ажурира ид на продукт и да се верифицира дали ќе се пропагира информацијата и во другите зависни табели
- Трансакција
- Да се симулира трансакција каде нова нарачка е креирана и да се внесат и соодветните детали за таа нарачка (кои продукти, колку количина итн.). Да се направи ‘rollback’ на трансакцијата за да се осигураме за конзистентност на податоците
- Bulk операции
- Да се додаде голем број на нови продукти
- Да се променат цените на сите продукти
- Справување со грешки
- Да се додаде нов запис во табелата ‘users’ со веќе постоечка е-маил адреса за да се тестира уникатноста на ‘email’ колоната
Last modified
8 months ago
Last modified on 03/07/24 23:04:47
Attachments (22)
- Image1.JPG (17.0 KB ) - added by 8 months ago.
- Image2.JPG (34.1 KB ) - added by 8 months ago.
- Image3.JPG (25.8 KB ) - added by 8 months ago.
- Image4.JPG (22.9 KB ) - added by 8 months ago.
- Image5.JPG (33.3 KB ) - added by 8 months ago.
- Image6.JPG (39.4 KB ) - added by 8 months ago.
- Image7.JPG (37.2 KB ) - added by 8 months ago.
- Image8.JPG (27.4 KB ) - added by 8 months ago.
- Image9.JPG (29.5 KB ) - added by 8 months ago.
- Image10.JPG (28.4 KB ) - added by 8 months ago.
- Image11.JPG (28.0 KB ) - added by 8 months ago.
- Image12.JPG (28.7 KB ) - added by 8 months ago.
- Image13.JPG (26.5 KB ) - added by 8 months ago.
- Image14.JPG (28.8 KB ) - added by 8 months ago.
- Image15.JPG (47.8 KB ) - added by 8 months ago.
- Image16.JPG (30.4 KB ) - added by 8 months ago.
- Image17.JPG (39.4 KB ) - added by 8 months ago.
- Image18.JPG (35.4 KB ) - added by 8 months ago.
- Image19.JPG (35.6 KB ) - added by 8 months ago.
- Image20.JPG (35.7 KB ) - added by 8 months ago.
- Image21.JPG (31.3 KB ) - added by 8 months ago.
- Image22.JPG (48.5 KB ) - added by 8 months ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.