2015-10-08 1 views
1

Я использую пользовательский SDK с помощью следующего метода:ACCESSING HttpServletRequest и Ответ JSR223 пробоотборника в Jmeter

public Optional<User> retrieveUser(HttpServletRequest request, HttpServletResponse response)

в JMeter, я использую JSR223 пробник для доступа этого метода:

all the imports here 
. 
Optional<User> userProfile = new SdkClass().retrieveUser(request,response); 

где запрос и ответ HttpServletRequest и HttpServletResponse

В стадии перед JSR223, у меня есть HTTPRequest Sampler, в котором пользователь входит в систему, и создается файл cookie. Мой вопрос заключается в том, как передать запрос и ответ на

new SdkClass().retrieveUser(request,response);?

Запрос должен иметь печенье, который был создан в предыдущем шаге

ответ

1

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

import org.apache.jmeter.protocol.http.sampler.HTTPSampleResult; 
import org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy; 

HTTPSamplerProxy previousSampler = ctx.getPreviousSampler(); 
CookieManager cookieManager = previousSampler.getCookieManager(); 
HTTPSampleResult previousResult = (HTTPSampleResult)ctx.getPreviousResult(); 

См JavaDoc на вышеупомянутых классов:

Убедитесь, что вы добавить HTTP Cookie Manager в план тестирования Elsewise вы получите null при попытке доступа к нему с помощью getCookieManager() метода.

 Смежные вопросы

  • Нет связанных вопросов^_^