Questions tagged [yandex-tank]

Yandex.Tank is a utility for load testing and performance analysis of web services and applications.

Yandex.Tank is an extendable open source load testing and performance analysis tool is especially good as a part of automated load testing suite.

The modular architecture of Yandex.Tank allows the usage of various load generators, mainly:

  • phantom, a high-performance asynchronous hit-based HTTP request generator;
  • jMeter, a scenario-based utility that can be used for load testing of different types of protocols.

Main features:

  • built-in monitoring of server resources via SSH transport;
  • ability to stop load test execution based on runtime criteria, i.e. if the server response time exceeds the given threshold;
  • results are displayed in the text console and in HTML graphic reports;
  • open architecture allows extending functionality with third-party modules.

Links:

27 questions
4
votes
2 answers

Yandex tank post data

I want to use yandex tank to test my web app, I want to test registration, so i need to send request like this Header POST /registration HTTP/1.1 Host: localhost:8080 Connection: keep-alive Content-Length: 30 Cache-Control: max-age=0 Accept:…
Mike Minaev
  • 1,912
  • 4
  • 23
  • 33
2
votes
1 answer

Yandex-tank installation error

While yandex-tank installation I followed the official documentation https://yandextank.readthedocs.org/en/latest/install.html doing so: sudo apt-get install python-software-properties sudo apt-get install software-properties-common sudo…
Rax Wunter
  • 2,677
  • 3
  • 25
  • 32
2
votes
2 answers

YAT: Save final console output to file

I want to save final data from console output to file without intermediate. How can i do that?
Oleg
  • 85
  • 7
2
votes
1 answer

Yandex-tank - several requests with different http headers

Have anyone tried to use Yandex-tank as http load testing tool? I have a usecase to test a http service with multiple requests containing different path and query params and different http headear. E.G. First request type - /test/user1?param1=1…
Nailgun
  • 3,999
  • 4
  • 31
  • 46
1
vote
0 answers

Yandex Tank: threads not const and not same RPS

We have is very simple Web service. HTTP/HTTPS request on out service from Internet clients. In HEAD return UID. We want to testing our service by Yandex Tank. load.yml phantom: address: 211.81.41.11:443 #IP тестового стенда, порт 443 # address:…
Nikolay Baranenko
  • 1,582
  • 6
  • 35
  • 60
1
vote
1 answer

Yandex-Tank unable to run JMeter - Unable to access to JMeter executable file or it does not exist

I'm trying to start JMeter from Yandex.Tank in Yandex Cloud instance, based on Ubuntu 18. Installed JMeter here: /home/tank/apache-jmeter-5.2.1/bin/jmeter If I run JMeter using this path it starts…
Vadim Yangunaev
  • 1,817
  • 1
  • 18
  • 41
1
vote
0 answers

yandex-tank: "Waiting for aggregator to finish" forever

I did web search for "site:stackoverflow.com yandex-tank Waiting for aggregator to finish" and found nothing that specific. I start JMeter via Yandex-Tank (YT) and after JMeter finishes YT continues to write in log "Waiting for aggregator to finish"…
Alex Martian
  • 3,423
  • 7
  • 36
  • 71
1
vote
1 answer

How to find out size of my POST request for yandex.tank ammo?

I create on my own ammo for Yandex.Tank: POST /some/path HTTP/1.1 Host: some.host Content-Length: 169 Connection: Close { "some": "json" } As I get from documentation and some examples from the internet - the first line in ammo.txt file must be…
dumbdumb
  • 31
  • 3
1
vote
1 answer

Why am i getting Installation Error using Yandex?

$ docker run direvius/yandex-tank Traceback (most recent call last): File "/usr/local/bin/yandex-tank", line 11, in load_entry_point('yandextank==1.9.13', 'console_scripts', 'yandex-tank')() File…
SGauts
  • 21
  • 4
1
vote
1 answer

Yandex-Tank TLS requests with phantom

How can I setup yandex-tank to tell phantom to use TLS encryption instead of SSL? I already found that phantom can be configured to used TLS via it's startup parameter --ssl-protocol=tlsv1, but I don't know how can I pass this parameter when using…
Artsiom Miksiuk
  • 3,896
  • 9
  • 33
  • 49
1
vote
1 answer

Yandex-tank not working

Good day. When I trying to run yandex-tank test, i recieve next text in console: Traceback (most recent call last): File "/usr/bin/yandex-tank", line 5, in from pkg_resources import load_entry_point ImportError: No module named…
K_ID
  • 93
  • 1
  • 7
1
vote
0 answers

yandex-tank-api-client example doesn't work

I don't realize how yandex-tank-api-client example works. I've made following corrections in tank-example.py: replaced (the error was otherwise) 84: tsk = tankapi.shoot(*cfg) with 84: tsk = tankapi.shoot(*cfg, f) where f - is the function: def…
wingz
  • 11
  • 2
1
vote
1 answer

Jenkins+Yandex-tank+Jmeter and hanged jobs

I am using CI Jenkins for automation of load-testing with yandex-tank + jmeter. I am using distributed testing and starting summary 10k threads. So, I have a problem when the test should be finished but it`s not happening because (I think so) some…
v0devil
  • 512
  • 1
  • 6
  • 23
0
votes
1 answer

How to make PUT/PATCH/DELETE requests in Yandex Tank?

Documentation says how to make GET/POST requests in Yandex Tank, but I couldn't find instructions about other http requests (PUT/PATCH/DELETE). Can Yandex Tank shoot with these methods as well and if so, how to achieve this?
Oleg Yablokov
  • 736
  • 8
  • 19
0
votes
1 answer

Use a Yandex-tank with a custom protocol

I want to use the Yandex tank to test a service available via a special protocol (no HTTP). Is it possible? I could not find examples.
jesmart
  • 87
  • 2
  • 10
1
2