by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • May 04 16:38
    livefrommin opened #844
  • Mar 18 17:50
    Ezhvtumane commented #809
  • Mar 12 22:19
    imduffy15 opened #843
  • Feb 19 14:56
    afilatov commented #651
  • Feb 19 00:25
    shirkevich commented #651
  • Feb 17 16:27
    gpchelkin edited #842
  • Feb 17 15:08
    gpchelkin synchronize #842
  • Feb 14 13:24
    gpchelkin opened #842
  • Feb 10 20:49
    Sirozha1337 commented #841
  • Feb 10 20:43
    Sirozha1337 closed #771
  • Feb 10 20:43
    Sirozha1337 commented #771
  • Feb 07 14:47
    afilatov commented #771
  • Feb 07 10:22
    DotSpy edited #841
  • Feb 07 10:21
    DotSpy opened #841
  • Jan 24 13:53

    fomars on master

    rm binary. deprecated plugin version up Merge pull request #840 from tr… (compare)

  • Jan 24 13:53
    fomars closed #840
  • Jan 24 13:46
    trueival synchronize #840
  • Jan 24 13:26
    trueival opened #840
  • Jan 22 16:22
    szypulka synchronize #838
  • Jan 22 13:24

    fomars on develop

    Merge pull request #834 from ya… fix travis tests Merge pull request #837 from fo… and 2 more (compare)

Farrukh Beck-v
@takikvara_gitlab
@ALEXLINCHEVSKY ну я сомневаюсь что какие то данные можно обновить незная id
Alex A Linch
@ALEXLINCHEVSKY
@ALEXLINCHEVSKY ну я сомневаюсь что какие то данные можно обновить не зная id
если скрипт ожидает ответ, который должен что-то передать новое для последующего скрипта - то такая методика не работает в phantom. если нужна такая схема - то тест нужно писать либо в JMeter или BFG или Pandora. Phantom - хороший инструмент, когда можно создать статический набор запросов. я в своей работе его применял для подключения множества пользователей и их работа с API моего Back-end-a. там где я применю какие-то значения для следующего скрипта - то уже тест не phantom-ом
litvinov9394
@litvinov9394
привет всем. все запросы на любой сервер валяться HTTP codes 302 not found. С чем это может быть связано, только вчера всё работало(
kav452
@kav452
день добрый - при попытке поставить танк на питон3.6 - не может запуститься с такими ош-ками: Traceback (most recent call last):
File "/usr/local/bin/yandex-tank", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/init.py", line 3258, in <module>
@_call_aside
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/init.py", line 3242, in _call_aside
f(args, *kwargs)
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/init.py", line 3271, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/init.py", line 586, in _build_master
return cls._build_from_requirements(requires)
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/init.py", line 599, in _build_from_requirements
видимо где-то есть какой то requirements - только не пойму где... (ubuntu 18)
Evgeniy Ostroverkhiy
@hollligan
коллеги, подскажите по танку. стреляю фантомом, load_type: instances - получаю ~ instances 15, RPS 80, response 3 s. меняю профиль load_type: rps, указываю фиксированные instances: 10. с такими настройками получаю RPS < 10, 20-30% сетевых ошибок и большой responsetime. Насколько могу судить разные методы нагрузки (в первом закрытая, во втором открытая)? при закрытой закрытой запросы отправляются только после получения ответа, а при открытой запросы в каждом instance шарашат без остановки (игнорируя ответ). верно?
mderrdx5341
@mderrdx5341

Подскажите в чем может быть проблема
ERROR: File contains no section headers.
file: load.yaml, line: 1
'phantom:\n'

Содержимое файла брал из документации
https://yandextank.readthedocs.io/en/latest/tutorial.html

Okey-Test
@Okey-Test

Доброе утро. Помогите, пожалуйста, решить проблему.
Использую пандору для стрельбы по серверу. Генерю патроны вида:
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 патронов. Но при стрельбе во всех инстансах берется только первый патрон.
Ошибок при стрельбе нет, патрон парсится верно.

Alex A Linch
@ALEXLINCHEVSKY
коллеги - есть ли реально работающий пример теста на BFG ?
belomore
@Tonsofattraction
@ALEXLINCHEVSKY тут рассмотрен простейший пример https://youtu.be/Xuj0eVMWPCI?t=5728
но вообще у бфг есть один недостаток. она не умеет стрелять межурами. то есть схема нагрузки регулирует запуски сценария.
можно взять танк из моего форка https://github.com/Tonsofattraction/yandex-tank там есть пушка для бфг, которая считает межуры и плодит потоки если надо
в форке танк только на 3 питоне. и там выпилен фантом
belomore
@Tonsofattraction
  package: yandextank.plugins.Bfg
  enabled: true
  ammofile: "./bfgammo"
  instances: 1
  worker_type: measure_counter
  gun_config:
    class_name: LoadTest
    module_path: "/Users/blablabla"
    module_name: mybfg 
    init_param: Hello
  gun_type: ultimate
  load_profile:
    load_type: rps
    schedule: const(1, 2m)
в конфиге такое
worker_type: measure_counter
Alex A Linch
@ALEXLINCHEVSKY
@Tonsofattraction спасибо - покопаем - интересно когда его перетащут полностью на 3ий питон
livefrommin
@livefrommin
коллеги, подскажите по связке танка и jmeter, выдает ошибку Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/local/lib/python3.6/dist-packages/yandextank/core/consoleworker.py", line 380, in run
self.core.plugins_configure()
File "/usr/local/lib/python3.6/dist-packages/yandextank/core/tankcore.py", line 242, in plugins_configure
plugin.configure()
File "/usr/local/lib/python3.6/dist-packages/yandextank/plugins/JMeter/plugin.py", line 75, in configure
self.original_jmx, self.jtl_file, self.get_option('variables'))
File "/usr/local/lib/python3.6/dist-packages/yandextank/plugins/JMeter/plugin.py", line 262, in __add_jmeter_components
fh.write(''.join(source_lines))
TypeError: a bytes-like object is required, not 'str'
Alexander
@Rednaxela16
TLS handshake error from no certificate available for
Как обойти эту ошибку?
запускаю tank в docker
Alexander
@Rednaxela16
постоянно ошибка : 71 Protocol error
artemukl
@artemukl
Друзья, всем привет! Я новичок в данной сфере и хотел бы разобраться в верном написании патрона и пояснении графиков. Может кто оказать помощь?
1ole4g5
@1ole4g5

Друзья, всем привет! Я новичок в данной сфере и хотел бы разобраться в верном написании патрона и пояснении графиков. Может кто оказать помощь?

"Алексей Лавренюк — Учимся анализировать результаты нагрузочного тестирования"
https://www.youtube.com/watch?v=gws7L3EaeC0&list=LLrS8PC3RvrkGhnjkKGgLMMA&index=11&t=0s
Остальная инфа в документации, стаковерфлоу, искать можно по этому чату, так же есть немного роликов на ютубе.
Особенно мне понравился там ролик, где говорилось что документация яндекс.танка лучше, чем джеметр, наверное на тот момент так и было.
Остальные моменты приходится искать методом "научного тыка".

artemukl
@artemukl
@1ole4g5 спасибо большое, с графиками разобрался!
Теперь бы научиться грамотно писать запрос...
Можно попросить помощи в задаче?
alik-nikitin
@alik-nikitin
Добрый день, а подскажите есть ли возможность сделать задержку в N секунд между запросами uri в ammofile?
andrei-karpliuk
@andrei-karpliuk
Всем привет. Почему не вижу отчет на overload?
[overload]
enabled=true
package=yandextank.plugins.DataUploader
token_file=token.txt
[phantom]
address=haproxy01:80
rps_schedule=step(10000,25000,1000,1m)
writelog=all
instances=50
threads=2
connection_test=0
МОжет кто подскажет, всякое уже перепробовал
Rostislav Rudometov
@rostislaw9
@andrei-karpliuk что в логах?
andrei-karpliuk
@andrei-karpliuk
@rostislaw9 в логах не нашел никакого криминала , но и никакого упоминания overload.
есть лишь ошибка установки агента на endpoint и еще
13:40:01 WARNING: Loadosophia.org uploading disabled, please set loadosophia.token option to enable it, get token at https://loadosophia.org/service/upload/token/
Rostislav Rudometov
@rostislaw9
@andrei-karpliuk рискну предположить, но мб token.txt нужно взять в кавычки
andrei-karpliuk
@andrei-karpliuk
@rostislaw9 , не помогло. Пробовал зайти со стороны load.yaml , но тут безуспешно получал в зубы 14:02:23 ERROR: File contains no section headers.
file: load.yaml, line: 5
'phantom:\n'
cat load.yaml 
#overload:
#  enabled: true
#  package: yandextank.plugins.DataUploader
#  token_file: "token.txt"
phantom:
  enabled: true
  address: haproxy01:80
  header_http: '1.1'
  headers:
      - "[Host: haproxy01]"
      - "[User-Agent: Tank]"
  load_profile:
    load_type: rps
    schedule: line(1, 10, 10m)
  ammofile: "test_ammo.txt"
  uris: "/topics/chtopic"
console:
  enabled: true
telegraf:
  enabled: false

`
Rostislav Rudometov
@rostislaw9
@andrei-karpliuk у меня просто в load.yaml прописано
overload:
    enabled: true
    package: yandextank.plugins.DataUploader
    token_file: "token.txt"
andrei-karpliuk
@andrei-karpliuk
спасибо сейчас попробую
теперь пишет
14:16:51 ERROR: Exception: File contains no section headers.
file: load.yaml, line: 1
'overload:\n'
razin3061
@razin3061
Добрый день.
Ктонить настраивал мониторинг через телеграф виндовых серверов?
cronnoss
@cronnoss
Добрый день. Согласно документации мишень на определенный запрос должна ответить 400 Bad request. То есть, это ожидаемый результат. Где в настройках яндекс танка надо прописать, чтобы отчеты покрасивее выглядели
Rus L
@gitlabrus24_gitlab

Добрый день. Кто-нибудь запускал jmx скрипт через Yandex.Tank? У меня при запуске танка выдаёт ошибку:
[Errno 2] No such file or directory: '/home/admin/test.jmx'

Хотя файл лежит там же и права доступа все есть

Rus L
@gitlabrus24_gitlab

конфига для танка такая:

jmeter:
enabled: true
package: yandextank.plugins.JMeter
jmx: /home/admin/test.jmx
jmeter_path: /home/admin/apache-jmeter-5.2.1/bin/jmeter
buffered_seconds: 0
ext_log: none
variables:
protocol: http
host: 127.0.0.1
port: 8080
path: /path/to/endpoint
thread_rpm: 300
loops: 20
texts: scenarios.csv

Farrukh Beck-v
@takikvara_gitlab
https://overload.yandex.net/274509 мониторинг не хочет открываться
и таких много
Farrukh Beck-v
@takikvara_gitlab
чет как то ощущение что это не танк а так консерва
шаг влево шаг вправо все попизде идет сразу
winkool
@winkool
Добрый вечер! подскажите пожалуйста, надо провести нагрузочное тестирование апи. использую BFG. В setup делаю пару запросов получаю создаю сессию, регистрируюсь авторизируюсь. Далее простой кейс
def case1(self, foo):

        with self.gun.measure("get_profile") as get_profile:
            if self.s is None:
                self.get_session()
            job_url = self.url + "profile"
            response = self.s.get(job_url)
при этом не заполняются response time fractions, подскажите как это можно исправить?
Lex
@Lex_SD_gitlab
Только начинаю разбираться в сервисе и чувствую, что вижу чужую борду по ссылке из консоли. Такое возможно?)
Проблема оказалось очень забавной) консоль была в пол экрана и ссылка резалась. Из за этого переходил по урлу на пару цифр короче)