42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# Scenario Definition for EshopOnContainers
|
|
|
|
To use the simulation framework for microservices you have
|
|
to specify a scenario/workload using json (configuration) files.
|
|
|
|
The configuration files consist of:
|
|
|
|
- operations: a HTTP request
|
|
- transactions: multiple operations sequentially chained together
|
|
- scenario: specifies which transactions are run and other workload
|
|
configuration like distribution, arguments the transaction should use etc.
|
|
|
|
|
|
The scenario should simulate a workload the microservice application would
|
|
experience during a given timespan in production.
|
|
|
|
|
|
|
|
## Scenario for eshopOnContainers
|
|
|
|
Arguments and Dynamic Variables for Transactions:
|
|
- userId
|
|
- productId
|
|
|
|
|
|
Transactions:
|
|
- Customer reads items, adds item to basket, checkouts basket
|
|
- Customer adds item to basket, removes again, logs out
|
|
- Price update transaction
|
|
- Stock replenished for catalog item
|
|
- Catalog item is removed
|
|
- create Order draft
|
|
- Order cancel
|
|
|
|
|
|
|
|
Workload configuration:
|
|
- dataskew on catalog items (distribution of which items are accessed/bought)
|
|
- distribution between different transactions
|
|
- how many concurrent transactions
|
|
- how many total transactions to be executed
|