Ошибка утверждения CSS JMeterCSS

Разбираемся в CSS
Ответить
Anonymous
 Ошибка утверждения CSS JMeter

Сообщение 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, утверждение всегда терпит неудачу.
Что я делаю неправильно?
Мой 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»