fomars on master
Update README.md (compare)
fomars on master
Merge pull request #839 from ya… add options for influxdb upload… add documentation for ssl and p… and 3 more (compare)
fomars on master
fix binary ammo & caseline + te… YANDEXTANK-456 fix encoding whi… fix test data ref:bc5f5a0d8f30… and 1 more (compare)
@bahodir-annaev одним из вариантов может быть нехватка instances, т.е. одновременного кол-ва соединений. По дефолту в танке оно равно 1000
https://yandextank.readthedocs.io/en/latest/config_reference.html#id20
Подскажите по образу яндекс-танка с jmeter, он почему-то подвисает при остановке и ctrl+c не помогает
docker run --rm -v $(pwd):/var/loadtest --net host -it direvius/yandex-tank:jmeter-latest
No handlers could be found for logger "netort.resource"
15:12:27 [INFO] New test id 2020-03-17_15-12-27.791237
15:12:27 [INFO] Logging handler <logging.StreamHandler object at 0x7f65fabb9850> added
15:12:27 [INFO] Logging handler <logging.StreamHandler object at 0x7f65fab5da50> added
15:12:27 [INFO] Created a folder for the test. /var/loadtest/logs/2020-03-17_15-12-27.791237
15:12:27 [INFO] Configuring plugins...
15:12:27 [INFO] Loading plugins...
15:12:27 [INFO] Preparing test...
15:12:27 [INFO] Checking tank resources...
15:12:28 [INFO] Starting test...
15:12:28 [INFO] using verbose histogram
15:12:28 [INFO] Plugin <yandextank.plugins.JsonReport.plugin.Plugin object at 0x7f65fab36e10> required 0.000272 seconds to start
15:12:28 [INFO] Plugin <yandextank.plugins.Autostop.plugin.Plugin object at 0x7f65fab71f10> required 0.000024 seconds to start
. ~~~~~~~~~~~~~~~~~~~~~~~~ JMeter Test | ~~~~~~~~~~~~~~~~~~~~~~~~
. ~~~~~~~~~~~~~~~~~~~~~~~~ JMeter Test / ~~~~~~~~~~~~~~~~~~~~~~~~
Data delay: 4s, RPS: 46 ▅▇ . Test Plan: modeus.jmx
. Duration: 0:00:11
Percentiles (all/last 1m/last), ms: . HTTP codes: . Active Threads: 2
100.0% < 1,015.0 1,015.0 171.0 . 72 +45 96.00% : 200 OK . Responses/s: 46
99.5% < 1,015.0 1,015.0 171.0 . 3 +1 4.00% : 500 Internal Server Error .
99.0% < 1,015.0 1,015.0 166.0 . .
95.0% < 177.0 177.0 103.0 . Net codes: .
90.0% < 109.0 109.0 81.5 . 72 +45 96.00% : 0 Success .
15:12:40 [INFO] Finishing test...
15:12:40 [INFO] Stopping load generator and aggregator
конфиг
phantom:
enabled: false
jmeter:
enabled: true
package: yandextank.plugins.JMeter
jmx: load.jmx
buffered_seconds: 0
ext_log: none
variables:
protocol: https
host: example.org
thread_rpm: 2
loops: 20
console:
enabled: true # enable console output
telegraf:
enabled: false # let's disable telegraf monitoring for the first time
У меня тоже тест c JMeter зависает на этапе остановки генератора:
docker run --entrypoint /bin/bash -v ${PWD}:/var/loadtest -v ${HOME}/.ssh:/root/.ssh -it direvius/yandex-tank:jmeter-latest
Yandex.Tank Docker image
[tank]root@2fb9f3d88afa: /var/loadtest # yandex-tank
.
20:24:44 [INFO] Finishing test...
20:24:44 [INFO] Stopping load generator and aggregator
При нажатии на ctrl-c появляется еще одна строчка, и более ничего20:40:54 [WARNING] Interrupting
Привет. Использую танк с пандорой. Пандора из девелоп ветки. Танк latest из docker hub. В overload почему-то что-то не доходит, в частности информация об rps(https://overload.yandex.net/260950). Но нагрузка генерируется. Вижу по логам танка и мишеней.
Танк с фантомом работает исправно.
Конфиг пандоры:
pools:
- id: Fabric Gun
gun:
type: fabric-gun
ConnProfilePath: "./connectionProfile.json"
ammo:
type: fabric-chaincode
source:
type: file
path: ./json.ammo
result:
type: phout
destination: ./phout.log
rps: {duration: 20s, type: line, from: 1, to: 10}
startup:
type: once
times: 10
log:
level: info
monitoring:
expvar:
enabled: false
port: 1234
cpuprofile:
enabled: false
memprofile:
enabled: false
Конфиг танка:
overload:
enabled: true
package: yandextank.plugins.DataUploader
token_file: "token.txt"
phantom:
enabled: false
pandora:
package: yandextank.plugins.Pandora
enabled: true
pandora_cmd: ./pandora-fabric # Pandora executable path
config_file: load.yaml # Pandora config path
Есть идеи в чем проблема? Спасибо
Я так понимаю expvar
включает telegraf. Я им вообще никогда не пользовался. Разве он нужен для отправки rps в overload?
В логах нашел файл test_data.log
, в котором видна моя проблема. Вот такие значения для теста в пандорой:
{"stats": {"metrics": {"instances": 0, "reqps": 0}, "ts": 1585316225}, "data": {"counted_rps": 9, ...}
И вот значения для теста с фантомом:
{"stats": {"metrics": {"instances": 1, "reqps": 4.0}, "ts": 1585067356}, "data": {"counted_rps": 4, ...}
Почему-то reqps
в случае пандоры всего ноль, хотя counted_rps
отличен от нуля.
ничего специфичного, висит вот так бесконечно и не умирает по ctrl+c, не отцепляется по ctrl+z, приходится убивать через kill -9
19:16:22 [WARNING] API error, will retry in 10s...
19:16:32 [WARNING] API error, will retry in 10s...
19:16:43 [WARNING] API error, will retry in 10s...
19:16:55 [WARNING] API error, will retry in 10s...
@ALEXLINCHEVSKY ну я сомневаюсь что какие то данные можно обновить не зная id
если скрипт ожидает ответ, который должен что-то передать новое для последующего скрипта - то такая методика не работает в phantom. если нужна такая схема - то тест нужно писать либо в JMeter или BFG или Pandora. Phantom - хороший инструмент, когда можно создать статический набор запросов. я в своей работе его применял для подключения множества пользователей и их работа с API моего Back-end-a. там где я применю какие-то значения для следующего скрипта - то уже тест не phantom-ом
Подскажите в чем может быть проблема
ERROR: File contains no section headers.
file: load.yaml, line: 1
'phantom:\n'
Содержимое файла брал из документации
https://yandextank.readthedocs.io/en/latest/tutorial.html
Доброе утро. Помогите, пожалуйста, решить проблему.
Использую пандору для стрельбы по серверу. Генерю патроны вида:
531 searchByText
POST /res/cgi/online.cgi?req=query&opt=1&content=tree&div=LAW&mb=LAW&rnd=52FDFC072182654F163F5F0F9A621D72 HTTP/1.1
Host: hostname11111
Cookie: consRef=http%3A%2F%2Fhostname11111%2Fres%2Fcgi%2Fonline.cgi; CONSD1883D97DFD3DF5F58F7D95A9B4BEE67=8C8C94C618DA0C9D19F0C0B9A50100C7
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36
Content-Length: 23
134=b,комендантский час
520 searchByText
POST /res/cgi/online.cgi?req=query&opt=1&content=tree&div=LAW&mb=LAW&rnd=9566C74D10037C4D7BBB0407D1E2C649 HTTP/1.1
Host: hostname11111
Cookie: consRef=http%3A%2F%2Fhostname11111%2Fres%2Fcgi%2Fonline.cgi; CONSD1883D97DFD3DF5F58F7D95A9B4BEE67=E140784944D191BFACA3E855C8232DF8
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36
Content-Length: 12
134=b,22 ПБУ
....
Всего в файле 1000 патронов. Но при стрельбе во всех инстансах берется только первый патрон.
Ошибок при стрельбе нет, патрон парсится верно.