Size: a a a

QA — Load & Performance

2020 January 14

AK

Alexey Kübler-Ross in QA — Load & Performance
Максим Какбыпограммизд
не, ну такие моменты же обсуждаются, мол нам нужно то то, либо улучшайте текущее до наших требований, либо мы свое делаем"
Есть возможность сказать всегда, но не факт что кто-то проникнится и реализует хотя бы 2 разных конфига для агентов, это же тебе нужно, а делать ему и мапить и управлять этим не тебе 🤔
И вообще скажут "мы это делали для прома", и теперь наше решение для всех... Вот и эскалируй пока руки не опустятся... у меня вообще даже центральизованное решение на костылях сделали... И так не могут и по-другому не сделали... И вот живу... Приклад не вижу, джаву не вижу, АВР через рас, и сети везде разные по стенду 🤣 короче делай свой лунопарк и сбекджеком и шлюзами, и не имей сто проблем а имей свой лунопарк
источник

jj

jagga jagga in QA — Load & Performance
источник

VG

Viktor Ganeles in QA — Load & Performance
Максим Какбыпограммизд
да это нормально в общем то. хотя бы есть попытки свести к минимуму зоопарк в инфраструктуре
ну вот если не получится пробить инфлакс, придётся изобретать способы слать данные из жметра в заббикс что бы отображать его оттуда графаной...
источник

jj

jagga jagga in QA — Load & Performance
пффф
источник

jj

jagga jagga in QA — Load & Performance
заббикс научился в интервалы меньше 15с?
источник

VG

Viktor Ganeles in QA — Load & Performance
о, полезная инфа
источник

VG

Viktor Ganeles in QA — Load & Performance
хз
источник

KY

Kirill Yurkov in QA — Load & Performance
Мучаюсь тут с автоматизацией, и встал вопрос на оптимальное решение. В Jenkins запускаю jmeter через груви, вот так: cmdCommand = """jmeter -n -t ..."""
потом делаю
proc = ["cmd", "/c", cmdCommand].execute()
и происходит запуст этого чуда, но в определенный момент мне требуется остановить jmeter по разным условиям. суть в том, что можно было бы использовать stoptest и shutdown, но в jenkins несколько может быть инстансов jmeter - какой он выключит - не ясно. я решил проще, сделал файлик из которого читается переменная, условно если она == 1, тогда запускает flow action control со stop test и радуемся. из Jenkins по условию эту переменную правлю и всё такое. впорос в том нельзя ли сделать оптимальнее? в грувях пробовал proc.destroyForcibly(), но эта штука ждет пока jmeter доработает и только потом мне пишет, что она успешно его убила, из самих грувей кажется уже всё перепробовал, чтобы стопнуть именно этот инстенс. если что в proc лежит объект java.lang.ProcessImpl. может кто знает как сунуть в нужный jmeter переменную извне, а то с этими файликами костыльно как-то)
источник

KY

Kirill Yurkov in QA — Load & Performance
ну или всё таки убить процесс
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
в Jenkins запускаю тест через shell, при прирывании теста jmeter убивается и не висит фоном
источник

KY

Kirill Yurkov in QA — Load & Performance
тупо job убить?
источник

KY

Kirill Yurkov in QA — Load & Performance
а послесборочные операции делаются?
источник

ЕЕ

Евгений Евгений in QA — Load & Performance
Через интрерфейс jenkins
источник

KY

Kirill Yurkov in QA — Load & Performance
ну я понял, этож аналогично и апишкой можно сделать
источник

A

Andrii in QA — Load & Performance
а proc = ["cmd", "/c", cmdCommand].execute() случайно не содержит pid запущенного процесса?
можно поробовать убивать процесс по pid
источник

KY

Kirill Yurkov in QA — Load & Performance
неа(
inputStream=java.io.BufferedInputStream@73624529
stillActive=259
alive=true
outputStream=java.io.BufferedOutputStream@31e1c7c
class=class java.lang.ProcessImpl
errorStream=java.io.FileInputStream@30ae3c46
public void java.lang.ProcessImpl.destroy()
public boolean java.lang.ProcessImpl.isAlive()
public java.io.InputStream java.lang.ProcessImpl.getInputStream()
public java.io.OutputStream java.lang.ProcessImpl.getOutputStream()
public java.lang.Process java.lang.ProcessImpl.destroyForcibly()
public int java.lang.ProcessImpl.exitValue()
public java.io.InputStream java.lang.ProcessImpl.getErrorStream()
public boolean java.lang.ProcessImpl.waitFor(long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
public int java.lang.ProcessImpl.waitFor() throws java.lang.InterruptedException
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
источник

KY

Kirill Yurkov in QA — Load & Performance
всё что есть
источник

O

Oleg in QA — Load & Performance
так а пид файл сделать?
источник

O

Oleg in QA — Load & Performance
там процесс форкается или что?
источник

KY

Kirill Yurkov in QA — Load & Performance
Oleg
так а пид файл сделать?
хороший вариант, а подскажешь как?
источник