Как установить двоичное тело сообщения в HTTPSamplerProxy в jmeter? - PullRequest
1 голос
/ 24 марта 2012

В моем тесте jmeter у меня есть шаг BSF PreProcessor (использующий groovy) перед моим шагом HttpRequest.Мне нужно отправить сообщение с двоичными данными на этом шаге HttpRequest, но мои двоичные данные вычисляются на лету.Как я могу установить эти двоичные данные в теле сообщения моего запроса?Я вижу, что HTTPRequest имеет возможность делать двоичные сообщения из файла.Но я не хочу создавать временный файл для каждого запроса.

Спасибо,

Ответы [ 2 ]

2 голосов
/ 26 марта 2012

Начиная с версии jmeter 2.6, сделать это невозможно. Запись двоичного тела, ожидаемого ввода файла HttpSampleProxy # setHTTPFiles (файлы HTTPFileArg []). А HTTPFileArg содержит только путь к реальному файлу в файловой системе. Пользовательский интерфейс имеет возможность установить тело сообщения как текст, но он использует HttpSampleProxy # setArguments (значение аргументов). Аргументы используют только текстовое тело, а не двоичное. И я не знаю, как создать экземпляр этого объекта.

0 голосов
/ 20 сентября 2016

У меня была проблема с setArgument, так как он будет кодировать содержимое.addNonEncodedArgument не выполняет кодирование uri, но если уже есть некоторые аргументы, оно не будет задано как телоДля меня это сработало в любом случае:

    if(((HTTPSamplerProxy)sampler).getArguments()==null){
        ((HTTPSamplerProxy)sampler).addNonEncodedArgument("body", body, "");
    }else{
        ((HTTPSamplerProxy)sampler).getArguments().getArgument(0).setValue(body);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...