2017-09-04 2 views
0

JMeter의 인코딩에 대한 조언이 필요합니다. 현재 https 및 .aspx URL을 사용하는 시스템에서 작업 중이므로 내 POST 요청 내에서 모든 매개 변수를 인코딩해야합니다. 테스트 스크립트를 생성하기 위해 Fiddler에서 웹 양식을 복사하여 붙여 넣으려고합니다. 웹 양식의 모든 매개 변수를 인코딩하는 데 노동 집약적 인 방법이 있습니까? 각 매개 변수를 인코딩해야합니다.JMeter, 모든 파라미터 인코딩

답변

0
  1. 대부분의 아마 당신은 당신이 JMeter를의 HTTP(S) Test Script Recorder JMeter를 자체를 포함하여 매개 변수를 요청 매개 변수를 채워야 사용하여 요청을 기록 주어진 뭔가 이상한, 필요한 경우 인코딩 값을 다하고 있습니다. 테스트 시나리오 레코딩을 수행하는 방법에 대한 자세한 내용은 JMeter Proxy Step by Step을 확인하십시오.

    <boolProp name="HTTPArgument.always_encode">true</boolProp> 
    
  2. 함께

    <boolProp name="HTTPArgument.always_encode">false</boolProp> 
    

    및 교체 :

  3. JMeter를 .jmx 스크립트 XML files 그래서 당신이 좋아하는 텍스트 편집기에서 JMeter를 스크립트를 열고 다음 줄을 찾을 수 있어야한다 기본적으로있다 JSR223 PreProcessor 및 다음 Groovy 코드를 사용하여 인코딩되지 않은 매개 변수를 인코딩 된 해당 값으로 대체 할 수 있습니다.

    org.apache.jmeter.config.Arguments args = sampler.getArguments() 
    sampler.getArguments().removeAllArguments() 
    args.each { 
        sampler.addEncodedArgument(it.getName(), it.getValue()) 
    } 
    

    위의 코드는 모든 샘플러를 JSR223 PreProcessor's scope으로 수정하고 매개 변수 값을 인코딩 된 해당 값으로 대체합니다. 이 접근법은 리소스를 많이 소비 할 수 있으므로 현명하게 사용하고 가능성이 있다면 1 번 및/또는 2 번에 설명 된 대안을 고려하십시오. 을 보려면 JMeter 테스트의 Groovy 스크립팅 개념을 숙지하십시오.