Size: a a a

QA — Load & Performance

2020 October 29

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Viktor Ganeles
Но я больше люблю сохранять test fragment в отдельный файл и ссылаться на него через include controller.

Module controller - обращается к test fragment в этом же файле

Include controller - ссылается на отдельный файл

Первый удобнее тем, что сразу виден вызываемый  код
Второй - тем, что на один код можно ссылаться из многих файлов
сложновато если честно. ощущение что это надо отдельно потом раскурить, а для сохранения в файл это сильно громоздко - мне так кажется по незнанию ?
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
и с переменными еще вопрос, мне надо запихнуть в переменную путь к файлу
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
в таком варианте он не пихается, видимо из-за слэша
источник

LV

Lesya Veselovska in QA — Load & Performance
Спасибо!
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
как можно его экранировать?
источник

МК

Михаил Краснов... in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
Коллеги спасайте помогайте, вчера весь вечер пытался сохранить хоть как-то сгенеренный файл на диск средствами того самого груви. Исходные данные - 2 переменные в одной контент, в другой имя файла, сохранить надо например в C:\temp, но на деле пофиг уже куда. дальше вот этого я не прошел, не работает. а я тот еще мамкин кодер, набравшийся примеров со стаковерфлоу
vars.put("send_filecontent","send_filecontent")
vars.put("filenamefor","filenamefor")

def save = vars.get("send_filecontent")
def name = vars.get("filenamefor")

def file = new File('./examples/'+name)
if(!file.exists()) {
 file.createNewFile()
 file.write(save)  
}else {
 file.write(save)
}
источник

МК

Михаил Краснов... in QA — Load & Performance
источник

VG

Viktor Ganeles in QA — Load & Performance
Если скрипты иногда правишь и у тебя несколько разных видов тестов - это упрощает работу.

У меня в жметре как в load runner сделано:

- отдельные файлы jmx на каждый скрипт
- отдельные файлы jmx для сценариев

Это приводит к тому, что при актуализации скриптов он актуализируется сразу во всех сценариях
источник

МК

Михаил Краснов... in QA — Load & Performance
можно прикрутить проверку и создание директории
источник

СФ

Степа Фомичев... in QA — Load & Performance
NoEndOutcry💡🔋🚓 Mikstyraspb(L16+9)
как можно его экранировать?
String filename = vars.get("var1");
String content = vars.get("var2");

FileWriter writer = null;

try {
 writer = new FileWriter("/home/instahipsta282/" + filename);
 writer.write(content);
} catch (IOException ex) {
 log.info(ex.getMessage());
} finally {
 try {
   writer.flush();
   writer.close();
 } catch (IOException ignore) { }
}
источник

СФ

Степа Фомичев... in QA — Load & Performance
Вот тут с безопасным закрытием потоков и всей фигней
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Степа Фомичев
String filename = vars.get("var1");
String content = vars.get("var2");

FileWriter writer = null;

try {
 writer = new FileWriter("/home/instahipsta282/" + filename);
 writer.write(content);
} catch (IOException ex) {
 log.info(ex.getMessage());
} finally {
 try {
   writer.flush();
   writer.close();
 } catch (IOException ignore) { }
}
Да! 😍😍😍 Спасибо! Это работает, из минусов - я не очень понимаю как. и путь пришлось пихать через переменную, потому что экранировать виндовые слэши я так и не смог
источник

СФ

Степа Фомичев... in QA — Load & Performance
Я после стендапа вспомню как это делается и напишу) давно с виндой не работал
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Степа Фомичев
Я после стендапа вспомню как это делается и напишу) давно с виндой не работал
буду признателен. спасибо
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Михаил Краснов
vars.put("send_filecontent","send_filecontent")
vars.put("filenamefor","filenamefor")

def save = vars.get("send_filecontent")
def name = vars.get("filenamefor")

def file = new File('./examples/'+name)
if(!file.exists()) {
 file.createNewFile()
 file.write(save)  
}else {
 file.write(save)
}
Вот почему-то не выстрелило
источник

VG

Viktor Ganeles in QA — Load & Performance
Степа Фомичев
String filename = vars.get("var1");
String content = vars.get("var2");

FileWriter writer = null;

try {
 writer = new FileWriter("/home/instahipsta282/" + filename);
 writer.write(content);
} catch (IOException ex) {
 log.info(ex.getMessage());
} finally {
 try {
   writer.flush();
   writer.close();
 } catch (IOException ignore) { }
}
#jmeter
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Михаил Краснов
vars.put("send_filecontent","send_filecontent")
vars.put("filenamefor","filenamefor")

def save = vars.get("send_filecontent")
def name = vars.get("filenamefor")

def file = new File('./examples/'+name)
if(!file.exists()) {
 file.createNewFile()
 file.write(save)  
}else {
 file.write(save)
}
А не выстрелило потому что я не верно путь прописал опять, да, этот вариант тоже отлично работает. Спасибо большое
источник

СФ

Степа Фомичев... in QA — Load & Performance
Не советую вариант Михаила использовать в проде, у него не закрываются файлы, это может привести к утечке памяти и ошибкам
источник

NM

NoEndOutcry💡🔋🚓 Mikst... in QA — Load & Performance
Степа Фомичев
Не советую вариант Михаила использовать в проде, у него не закрываются файлы, это может привести к утечке памяти и ошибкам
О! Важное замечание, спасибо
источник