This repository has been archived by the owner on Nov 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 99
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Extracting side sections from README.md (#49)
* extracting costs section from readme * extracting implementation notes
- Loading branch information
1 parent
27ccfde
commit 27d9fa3
Showing
3 changed files
with
44 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Estimating Costs | ||
|
||
It's recommended the [Azure Pricing Calculator](https://azure.microsoft.com/en-us/pricing/calculator/) to estimate the monthly costs. | ||
|
||
> The costs may change depending on your contracts with Microsoft. | ||
### Example | ||
|
||
* 1 Basic Container Registry | ||
* 1 Standard Storage Account (General Purpose) | ||
* `N` Container Instance groups running in `M` seconds with `X` vCPUs; where: | ||
* `N` is the estimated number of instances in the load test (1 controller + `N'` workers) | ||
* `M` is the test duration in seconds | ||
* `X` is the number of vCPUs for each instance group |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Implementation Notes | ||
|
||
## Repository structure | ||
|
||
| Folder | Description | | ||
|-----------|------------------------------------------------| | ||
| docker | JMeter custom image | | ||
| docs | Documentation and images | | ||
| jmeter | Contains JMX files used by JMeter agents | | ||
| pipelines | Docker and JMeter pipeline definitions | | ||
| scripts | Scripts that support pipeline execution | | ||
| terraform | Terraform template for infrastructure creation | | ||
|
||
## Possible Modifications | ||
|
||
This sample only shows how to manually trigger a JMeter Pipeline. You can easily adapt its content and incorporate it on other pipelines, apply continuous integration or other improvements. | ||
|
||
This sample uses static JMX files on [jmeter](./jmeter/) directory. You can use many techniques to parameterize JMX files. Some of them are: | ||
* [CSV files](https://guide.blazemeter.com/hc/en-us/articles/206733689-Using-CSV-DATA-SET-CONFIG) | ||
* [Properties](http://jmeter.apache.org/usermanual/functions.html#__P) | ||
* [Environment Variables](https://jmeter-plugins.org/wiki/Functions/#envsupfont-color-gray-size-1-since-1-2-0-font-sup) | ||
|
||
Also, you can dynamically generate JMX files from Swagger/Open API using [swagger-codegen](https://github.com/swagger-api/swagger-codegen) or other similar projects. | ||
|
||
Current Terraform template creates a new VNET to host JMeter installation. Instead you can modify the template to deploy agents in an existing VNET or you can apply VNET peering to connect them into an existing infrastructure. |