From 41c9b21fe53319e7118ac5ef0efe0387c608d0fa Mon Sep 17 00:00:00 2001 From: Azeez Muibi Date: Tue, 15 Apr 2025 19:23:34 +0100 Subject: [PATCH] added jmeter --- jmeter/back-office-api.jmx | 850 +++++++++++++++++++++++++++++++++++++ 1 file changed, 850 insertions(+) create mode 100644 jmeter/back-office-api.jmx diff --git a/jmeter/back-office-api.jmx b/jmeter/back-office-api.jmx new file mode 100644 index 0000000..1fb9733 --- /dev/null +++ b/jmeter/back-office-api.jmx @@ -0,0 +1,850 @@ + + + + + true + + + + + + + 10000 + 30000 + localhost + 4300 + http + + + + + + + + + + customer_id + CUST123 + = + + + account_id + ACC456 + = + + + transaction_type + PAYMENT + = + + + channel + MOBILE + = + + + status + active + = + + + offer_id + OFFER789 + = + + + product_id + PROD101 + = + + + username + digifiuser + = + + + password + digifipass + = + + + + + + + + 5 + 1 + true + continue + + 1 + false + + + + + /login + true + POST + true + true + + + + false + { + "username": "${username}", + "password": "${password}" +} + = + + + + UTF-8 + + + + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.jwt_token + + false + false + false + true + + + + jwt_token + $.jwt_token + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + 5 + 1 + true + continue + + 1 + false + + + + + + /login + true + POST + true + true + + + + false + { + "username": "${username}", + "password": "${password}" +} + = + + + + UTF-8 + + + + + + Content-Type + application/json + + + + + + dashboard_jwt_token + $.jwt_token + + + + + + + + /dashboard + true + GET + true + false + + + + + + + + + Authorization + Bearer ${dashboard_jwt_token} + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.loans + + false + false + false + true + + + + $.payments + + false + false + false + true + + + + $.request_summary + + false + false + false + true + + + + $.recent_transactions + + false + false + false + true + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + 10 + 1 + true + continue + + 1 + false + + + + + + /login + true + POST + true + true + + + + false + { + "username": "${username}", + "password": "${password}" +} + = + + + + UTF-8 + + + + + + Content-Type + application/json + + + + + + loans_jwt_token + $.jwt_token + + + + + + + /loans + true + GET + true + false + + + + + + + + + Authorization + Bearer ${loans_jwt_token} + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.loans + + false + false + false + true + + + + + + /loans + true + GET + true + false + + + + false + ${customer_id} + = + true + customer_id + + + false + ${status} + = + true + status + + + + + + + + + Authorization + Bearer ${loans_jwt_token} + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.loans + + false + false + false + true + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + 10 + 5 + true + continue + + 10 + false + + + + + + /login + true + POST + true + true + + + + false + { + "username": "${username}", + "password": "${password}" +} + = + + + + UTF-8 + + + + + + Content-Type + application/json + + + + + + transactions_jwt_token + $.jwt_token + + + + + + + /transactions + true + GET + true + false + + + + + + + + + Authorization + Bearer ${transactions_jwt_token} + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.transactions + + false + false + false + true + + + + + + /transactions + true + GET + true + false + + + + false + ${account_id} + = + true + account_id + + + false + ${transaction_type} + = + true + type + + + false + ${channel} + = + true + channel + + + + + + + + + Authorization + Bearer ${transactions_jwt_token} + + + Content-Type + application/json + + + + + + + 200 + + + Assertion.response_code + false + 8 + + + + $.transactions + + false + false + false + true + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + \ No newline at end of file