jmeter testcases, которые могут обрабатывать капчу?

Мы пытаемся создать тестовый пример jmeter, который делает следующее:

  • войти в систему
  • получить некоторую информацию и проверить правильность.

Мы сталкиваемся с проблемами из-за того, что при входе в систему есть капча. Что мы планировали сделать, так это загрузить ссылку с капчи и отобразить ее, а затем дождаться, пока пользователь введет значение. После того, как все сделано, все идет как обычно.

Мы не смогли найти плагин, который может сделать то же самое? Есть ли здесь какие-либо варианты, кроме написания собственного плагина?


person Koran    schedule 06.08.2011    source источник


Ответы (3)


Я смог решить это сам. Решение выглядит следующим образом:

  • Создайте сэмплер бин-шелла

В нем следующий код отображает капчу и ждет ввода пользователя

filenameOrURL = new URL("${captchaimage}");
image = Toolkit.getDefaultToolkit().getImage(filenameOrURL);
Icon icon = new javax.swing.ImageIcon(image);

JOptionPane pane = new JOptionPane("Enter Captcha", 0, 0, null);
String captcha = pane.showInputDialog(null, "Captcha", "Captcha", 0, icon, null, null);

Затем мы можем использовать переменную captcha как угодно. Спасибо всем, кто пытался помочь.

person Koran    schedule 07.08.2011
comment
Красиво и ужасно! Вы использовали графический интерфейс! :) - person Andrey Pokhilko; 15.08.2011
comment
@Koran, Именно, у вас есть один инженер, который сидит там по 8 часов в день и печатает кавычки?........ - person Pacerier; 06.11.2015
comment
Это не автоматизированный инструмент? Требуется взаимодействие с человеком, а Jmeter используется для нагрузочных тестов и измерения производительности. - person Arno; 18.12.2017

Поскольку CAPTHA используется для обнаружения не-людей, JMeter всегда будет терпеть неудачу.

Вы должны сделать обходной путь в своем программном обеспечении: либо отключить запрос капчи, либо напечатать где-нибудь на странице правильную капчу. Разумеется, только для тестов JMeter.

person Andrey Pokhilko    schedule 06.08.2011

Грязный обходной путь? Распечатайте значение капчи в альтернативном изображении для тестов. И тогда вы можете получить значение и продолжить.

person Syl    schedule 06.08.2011