Skip to content

Commit 405e809

Browse files
Merge pull request #1412 from input-output-hk/chore/lw-11077-perf-tests-asset-provider-server
LW-11077 perf tests asset provider server
2 parents 4f0ceaf + 9ad6b0e commit 405e809

File tree

4 files changed

+202
-277
lines changed

4 files changed

+202
-277
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: K6 Performance Cloud Test Assets
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
requests-count:
6+
description: 'Number of HTTP requests to send. Since the number of iterations is indirectly controlled by the duration and rate, it is possible to be slightly inaccurate'
7+
type: number
8+
required: true
9+
default: 10
10+
assets-no-metadata-count:
11+
description: 'Number of assets ids without metadata to include in each request.'
12+
type: number
13+
required: true
14+
default: 6
15+
assets-on-chain-metadata-count:
16+
description: 'Number of assets ids with on-chain metadata to include in each request.'
17+
type: number
18+
required: true
19+
default: 3
20+
assets-off-chain-metadata-count:
21+
description: 'Number of assets ids with off-chain metadata to include in each request.'
22+
type: number
23+
required: true
24+
default: 1
25+
26+
env:
27+
# Only running on dev-mainnet for now
28+
TARGET_ENV: 'dev'
29+
TARGET_NET: 'mainnet'
30+
REQUESTS_COUNT: ${{ inputs.requests-count || 10 }}
31+
ASSETS_NO_METADATA_PER_REQUEST: ${{ inputs.assets-no-metadata-count || 6 }}
32+
ASSETS_ON_CHAIN_METADATA_PER_REQUEST: ${{ inputs.assets-on-chain-metadata-count || 3 }}
33+
ASSETS_OFF_CHAIN_METADATA_PER_REQUEST: ${{ inputs.assets-off-chain-metadata-count || 1 }}
34+
35+
jobs:
36+
get-assets:
37+
runs-on: ubuntu-latest
38+
steps:
39+
- name: Checkout
40+
uses: actions/checkout@v3
41+
- name: Run k6 cloud test
42+
uses: grafana/[email protected]
43+
env:
44+
K6_CLOUD_PROJECT_ID: ${{ secrets.K6_CLOUD_PROJECT_ID }}
45+
with:
46+
filename: ./packages/e2e/test/k6/endpoints/asset/get-assets.test.js
47+
cloud: true
48+
token: ${{ secrets.K6_CLOUD_API_TOKEN }}
49+
flags: >
50+
-e TARGET_ENV=$TARGET_ENV
51+
-e TARGET_NET=$TARGET_NET
52+
-e REQUESTS_COUNT=$REQUESTS_COUNT
53+
-e ASSETS_NO_METADATA_PER_REQUEST=$ASSETS_NO_METADATA_PER_REQUEST
54+
-e ASSETS_ON_CHAIN_METADATA_PER_REQUEST=$ASSETS_ON_CHAIN_METADATA_PER_REQUEST
55+
-e ASSETS_OFF_CHAIN_METADATA_PER_REQUEST=$ASSETS_OFF_CHAIN_METADATA_PER_REQUEST

.github/workflows/k6-perf-test.yaml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -57,24 +57,6 @@ jobs:
5757
name: k6-report
5858
path: tx-submission-results.json
5959

60-
asset_get-asset:
61-
runs-on: ubuntu-latest
62-
env:
63-
PROVIDER_SERVER_URL: ${{ secrets.PROVIDER_SERVER_URL }}
64-
steps:
65-
- name: Checkout
66-
uses: actions/checkout@v3
67-
- name: Run k6 local test
68-
uses: grafana/[email protected]
69-
with:
70-
filename: ./packages/e2e/test/k6/endpoints/asset/get-asset.test.js
71-
flags: --vus 3 --duration 10s --out json=asset_get-asset-results.json
72-
- name: Upload performance test results
73-
uses: actions/upload-artifact@v3
74-
with:
75-
name: k6-report
76-
path: asset_get-asset-results.json
77-
7860
chain-history_blocks_by-hashes:
7961
runs-on: ubuntu-latest
8062
env:

packages/e2e/test/dump/assets/mainnet.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)