Я весь день пытался разобраться с JMeter, но у меня ничего не получается.
Я пытаюсь написать нагрузочный тест, в котором я перейду к URL-адресу и затем нажмите пару кнопок. Чтобы попасть на страницу, я использую URL в следующем формате:
https://MYSITE?access_token=my_token
Проблема в том, что сайт всегда возвращает 200, даже если срок действия токена доступа истек, поэтому я пытаюсь поместить утверждение в тест, чтобы проверить наличие элемента с помощью кнопки пути CSS# кнопка сохранения
Это то, что у меня есть на данный момент
Test Plan
└── Thread Group
├── HTTP Request (to the URL)
├── CSS/Extractor (Variable: saveButtonId, Expression: button#save-button, Attribute: id, Match No: 1)
├── JSR223 Assertion (Check if saveButton is NOT_FOUND)
└── View Results Tree
Вручную, если я вставляю URL-адрес, который я предоставляю с действительным токеном, в Chrome, я вижу кнопку сохранения, которую ищу, и могу подтвердить, что селектор CSS правильный, но когда я использую один и тот же URL-адрес в своем сценарии JMeter, утверждение всегда терпит неудачу.
Что я делаю неправильно?
Мой HTTP-запрос< /strong>
Протокол: https
Имя или IP-адрес сервера: оставляем пустым
Номер порта: оставлен пустым
HTTP-запрос: GET
Путь: https ://MYSITE?access_token=my_token
Извлекатель селекторов CSS
Переменная: saveButtonId
Выражение CSS-селектора: button#save-button
Атрибут: id
Номер совпадения: 1
Значение по умолчанию: оставлено пустым
Утверждение JSR223
Сценарий:
Thread.sleep(10000); // give it time to load before looking for save button
if (vars.get("saveButtonId") == null || vars.get("saveButtonId").isEmpty()) {
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage("Save button not found on the page");
} else {
AssertionResult.setFailure(false);
}
У меня в скрипте есть этот сон, но я знаю, что это не проблема с загрузкой: кнопка отображается на странице через секунду, когда я пытаюсь это сделать в Chrome.
Когда я запускаю тест, я всегда получаю сообщение об ошибке, хотя я знаю, что URL-адрес использует действительный токен.
Assertion error:false
Assertion failure:true
Assertion failure message:Save button not found on the page
Результат HTTP-запроса возвращает 200:
Thread Name:Thread Group 1-1
Sample Start:2024-10-02 20:15:38 BST
Load time:105
Connect Time:68
Latency:105
Size in bytes:11121
Sent bytes:342
Headers size in bytes:1500
Body size in bytes:9621
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):text
Response code:200
Response message:OK
HTTPSampleResult fields:
ContentType: text/html
DataEncoding: UTF-8
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-failing
Ошибка утверждения CSS JMeter ⇐ CSS
Разбираемся в CSS
1727939606
Anonymous
Я весь день пытался разобраться с JMeter, но у меня ничего не получается.
Я пытаюсь написать нагрузочный тест, в котором я перейду к URL-адресу и затем нажмите пару кнопок. Чтобы попасть на страницу, я использую URL в следующем формате:
https://MYSITE?access_token=my_token
Проблема в том, что сайт всегда возвращает 200, даже если срок действия токена доступа истек, поэтому я пытаюсь поместить утверждение в тест, чтобы проверить наличие элемента с помощью кнопки пути CSS# кнопка сохранения
Это то, что у меня есть на данный момент
Test Plan
└── Thread Group
├── HTTP Request (to the URL)
├── CSS/Extractor (Variable: saveButtonId, Expression: button#save-button, Attribute: id, Match No: 1)
├── JSR223 Assertion (Check if saveButton is NOT_FOUND)
└── View Results Tree
Вручную, если я вставляю URL-адрес, который я предоставляю с действительным токеном, в Chrome, я вижу кнопку сохранения, которую ищу, и могу подтвердить, что селектор CSS правильный, но когда я использую один и тот же URL-адрес в своем сценарии JMeter, утверждение всегда терпит неудачу.
Что я делаю неправильно?
[b]Мой HTTP-запрос< /strong>
Протокол:[/b] https
[b]Имя или IP-адрес сервера:[/b] оставляем пустым
[b]Номер порта:[/b] оставлен пустым
[b]HTTP-запрос:[/b] GET
[b]Путь:[/b] https ://MYSITE?access_token=my_token
[b]Извлекатель селекторов CSS[/b]
[b]Переменная:[/b] saveButtonId
[b]Выражение CSS-селектора:[/b] button#save-button
[b]Атрибут:[/b] id
[b] Номер совпадения:[/b] 1
[b]Значение по умолчанию:[/b] оставлено пустым
[b]Утверждение JSR223[/b]
[b]Сценарий:[/b]
Thread.sleep(10000); // give it time to load before looking for save button
if (vars.get("saveButtonId") == null || vars.get("saveButtonId").isEmpty()) {
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage("Save button not found on the page");
} else {
AssertionResult.setFailure(false);
}
У меня в скрипте есть этот сон, но я знаю, что это не проблема с загрузкой: кнопка отображается на странице через секунду, когда я пытаюсь это сделать в Chrome.
Когда я запускаю тест, я всегда получаю сообщение об ошибке, хотя я знаю, что URL-адрес использует действительный токен.
Assertion error:false
Assertion failure:true
Assertion failure message:Save button not found on the page
Результат HTTP-запроса возвращает 200:
Thread Name:Thread Group 1-1
Sample Start:2024-10-02 20:15:38 BST
Load time:105
Connect Time:68
Latency:105
Size in bytes:11121
Sent bytes:342
Headers size in bytes:1500
Body size in bytes:9621
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):text
Response code:200
Response message:OK
HTTPSampleResult fields:
ContentType: text/html
DataEncoding: UTF-8
Подробнее здесь: [url]https://stackoverflow.com/questions/79048208/jmeter-css-assertion-failing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия