A performance testing project for the Dmoney API using JMeter. This project simulates real-world financial transaction scenarios including deposits, money transfers, and payments — with full assertion coverage and dynamic data handling via CSV files and Random Variable Controllers.
- Apache Jmeter
- Visual Studio Code
- Open JMeter
- Go to File → Open → select dmoney.jmx
- Update CSV file paths if needed
- Click the
▶️ Start button
-
Deposit (Agent → Customer)
- 5 Agents each perform deposits for 10 Customers
- Agent logs in once and reuses token across all threads
- Transaction amount is randomized using Random Variable Controller
-
Send Money (Customer → Customer)
- 5 Customers each send money to 10 other Customers
- Customer token is generated once and reused per thread
- Uses small random amounts to prevent balance exhaustion
-
Payment (Customer → Merchant)
- 5 Customers each make payments to 2 Merchants
- Customer token is generated once and reused per thread
- Dynamic amounts via Random Variable Controller
deposit.csv- Contains agent credentials and customer phone numbers for deposit transactionssendMoney.csv- Contains sender customer credentials and receiver customer phone numbers for sendmoney transactionpayment.csv- Contains customer credentials and merchant phone numbers for payment transaction