Size: a a a

QA — Load & Performance

2019 November 18

AR

Artem Rozhkov in QA — Load & Performance
Вячеслав Смирнов
Сохранить код ответа. Применив PostProcessor к ResponceCode первого ответа в Code 1

Добавить Assertion ко второму запросу, сравнить поле ResponceCode с ${Code1}
Можно уточнить как лучше сохранять  переменну, нашел несколько вариантов. Но интересно как правильнее.

16.12 Sharing variables between threads and thread groups

Variables are local to a thread a variable set in one thread cannot be read in another. This is by design. For variables that can be determined before a test starts, see Parameterising Tests (above). If the value is not known until the test starts, there are various options:

Store the variable as a property - properties are global to the JMeter instance
Write variables to a file and re-read them.
Use the bsh.shared namespace - see 16.8.2 Sharing Variables
Write your own Java classes
Another way to pass variable between the threads i
источник

AR

Artem Rozhkov in QA — Load & Performance
допустим мне надо данную переиспользовать переменную в другом треде.
источник

KY

Kirill Yurkov in QA — Load & Performance
внутри треда правильно делать jsr223 post processor  внутри которого делать vars.put("jmeter_var_name",local_var_name)
чтобы передать в другой тред используйте props.put аналогично, тому что выше
источник

KY

Kirill Yurkov in QA — Load & Performance
взять такую переменную можно в препроцессоре vars.get либо дефолтно ${jmeter_var_name}
источник

KY

Kirill Yurkov in QA — Load & Performance
взять переменную из пропс - либо props.get либо ${__P(jmeter_var_name)}
источник

KY

Kirill Yurkov in QA — Load & Performance
но это для простых кейсов, для сложных, например SharedHashMap
источник

AR

Artem Rozhkov in QA — Load & Performance
Начнем с простого
источник

AR

Artem Rozhkov in QA — Load & Performance
спассибо @login40k.
источник

KY

Kirill Yurkov in QA — Load & Performance
ю велкам)
источник

AR

Artem Rozhkov in QA — Load & Performance
Вопрос наверное стар как мир.
Но все же можете посоветовать курс баранцева для повышения компетенций?
источник

AK

Aliaksandr Kavaliou in QA — Load & Performance
Я не видел тут и вообще. Спасибо @Asazio - интересные мысли в докладе.
источник

A

Andrii in QA — Load & Performance
Aliaksandr Kavaliou
Я не видел тут и вообще. Спасибо @Asazio - интересные мысли в докладе.
есть еще очень крутой, но не очень известный доклад
https://www.youtube.com/watch?v=8Mzs3arFGZo
источник

AK

Aliaksandr Kavaliou in QA — Load & Performance
Спасибо, гляну. Доводилось как-то пользовать профайлер (XRebel) компании в которой работает докладчик.
источник
2019 November 19

RC

Roman Cherkasov in QA — Load & Performance
Привет коллеги!Подскажите в чем может быть проблема?
Jmeter 5.2
Компонент (PostProcessor) XPath Extractor,
xpath:
.//input[contains(@id,'Logon_')][contains(@id,'_dviPassword_Edit')]/@name
При запуске ошибка:
Assertion failure message:The reference to entity "ver" must end with the ';' delimiter.
В логах:
2019-11-19 12:19:59,444 ERROR o.a.j.u.XPathUtil: Type=Val=false Tol=false. org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 703; The reference to entity "ver" must end with the ';' delimiter.
2019-11-19 12:19:59,444 WARN o.a.j.e.XPathExtractor: SAXException while processing (.//input[contains(@id,'Logon_')][contains(@id,'_dviPassword_Edit')]/@name). The reference to entity "ver" must end with the ';' delimiter.
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Roman Cherkasov
Привет коллеги!Подскажите в чем может быть проблема?
Jmeter 5.2
Компонент (PostProcessor) XPath Extractor,
xpath:
.//input[contains(@id,'Logon_')][contains(@id,'_dviPassword_Edit')]/@name
При запуске ошибка:
Assertion failure message:The reference to entity "ver" must end with the ';' delimiter.
В логах:
2019-11-19 12:19:59,444 ERROR o.a.j.u.XPathUtil: Type=Val=false Tol=false. org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 703; The reference to entity "ver" must end with the ';' delimiter.
2019-11-19 12:19:59,444 WARN o.a.j.e.XPathExtractor: SAXException while processing (.//input[contains(@id,'Logon_')][contains(@id,'_dviPassword_Edit')]/@name). The reference to entity "ver" must end with the ';' delimiter.
Привет. Вы для html используете XPath с Use Tidy (tolerant parser)?
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Если да, то Tidy модифицирует html в xml и это
1) требует дополнительного времени и памяти
2) выражения в таком случае лучше отлаживать во View Result Three, с галочками Report Errors и Show Warnings.

И в целом такая связка самая медленная из всех поспроцессоров. Рекомендую у качестве альтернативы css selector
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
С ошибкой именно такой не сталкивался
источник

RC

Roman Cherkasov in QA — Load & Performance
пробовал с Use Tidy (tolerant parser) и без него, одинаковый результат
источник

ВС

Вячеслав Смирнов in QA — Load & Performance
Возможно дело в .//
источник

RC

Roman Cherkasov in QA — Load & Performance
// так то же пробовал
источник