Commit graph

28 commits

Author SHA1 Message Date
edc6e31223 fail if concurrencty < 1
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-18 12:21:41 +03:00
fb7bc09e79 fail test if concurrency = 0
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-18 12:03:22 +03:00
ad5698c255 format code
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 18:32:18 +03:00
a4c2d29eff add multipart description to scenarios.md
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 17:59:21 +03:00
6b7a27df4f Fix
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:33:51 +03:00
88ae8f47a3 Fix body value
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:28:46 +03:00
00df55340a Fix
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:26:59 +03:00
6f01a038e5 Fix setting options
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:25:14 +03:00
4af4498e32 Fix missing import
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:19:52 +03:00
c17ff97439 Fix missing return
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:17:32 +03:00
1443da627c Fix spelling mistake
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:16:26 +03:00
46d5c647c0 Fix spelling mistake
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 16:13:34 +03:00
d1c6425c92 Support parallel multipart upload
Signed-off-by: Мария Малыгина <m.malygina@yadro.com>
2023-07-17 15:46:53 +03:00
e82b1ebd1d Rename package name
Due to source code relocation from GitHub.

Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-03-07 17:53:17 +03:00
4ea872d6c3 [#9] logging: Make logger more functional
Previous iteration was bad, because `Logger` instance was shared and
endpoints in different VUs were overriding each other.

New interface is much better, it supports logger extension in any
context with arbitrary fields.
```
const l = logging.new().withFields({endpoint: "my endpoint"});
...
l.withField("cid", container).info("not found");
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-02-28 14:18:53 +03:00
4a2b01f5a4 [#8] internal: Add full timestamp and endpoint to logs
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-02-03 17:12:26 +03:00
43fddcb28b sys.exit with exit codes if no containers/objects during preset
correct statistics - total counts of request contains only successful requests.
add endpoint to grpc connection error message
added ability to change workers count during preset

Signed-off-by: Andrey Berezin <a.berezin@yadro.com>
2022-12-30 17:30:50 +03:00
171327cdda [#2] Deep rebranding
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2022-12-30 11:05:20 +03:00
Denis Kirillov
23feb6c937 [#44] Add params to disable tls check on s3
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
(cherry picked from commit cb21178ae7e1ba6e956b3b3ea0a845fe6b0ca48a)
2022-12-29 17:35:13 +03:00
966fee0e55 [#1] Build K6 extension with FrostFS dependencies
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2022-12-22 11:13:47 +03:00
Denis Kirillov
f6695f3b4c [#29] Add delete metrics
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
2022-12-02 13:05:04 +03:00
37e27f6791 [#23] Implement deletion of objects
1. Added simple lock mechanism to reset obj selector. This prevents
   most of concurrency issues when multiple VUs try to reset selector.
2. Added logic to delete objects to grpc and s3 scenarios.
3. Added registry support to http scenario.
4. Deletion logic was not implemented for http scenario, because
   http gateway does not provide web-method to delete objects.

Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
2022-10-03 17:34:20 +03:00
b1ec6d562c [#19] Stop object iteration after all objects were processed
At the moment we don't need logic that swings back to beginning of registry when
all objects have been processed. So, for now we can stop iterating and return an
error when selector reaches the end of registry.

Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
2022-09-23 13:36:27 +03:00
1cf53545f2 [#19] Implement objects registry module
Registry module stores information about uploaded objects in bolt database and
allows to verify their validity after a load test.
Also, implemented logic to verify objects uploaded via gRPC and S3 protocols.

Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
2022-09-23 13:36:27 +03:00
Denis Kirillov
5671b5c73f [#11] Add bucket creation
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
2022-06-18 22:00:52 +03:00
Alex Vanin
1c0abb2479 [#5] Avoid payload copy in put methods
With goja.ArrayBuffer type VU won't perform
copy operation during every put invocation.

Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2022-05-20 14:33:56 +03:00
Alex Vanin
0cafcd2375 [#4] s3: Include error message in responses
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2022-05-20 14:10:53 +03:00
Alex Vanin
68999e49d4 Initial commit
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2022-05-12 23:27:06 +03:00