2017-04-25 1 views
0

지금 Jmeter 스크립트를 작업하고 있습니다. Jmeter 스크립트를 보호하고 외부 이해 관계자가 읽을 수 없도록해야합니다. 내 기대는 어떤 종류의 JAR이나 실행 파일처럼 스크립트를 이해하기 어렵게하거나 전달하는 것이다. 나는 몇 가지 아이디어 나 해결 방법이 필요하다.난독 화 또는 보안 Jmeter 스크립트

감사

Senz79

답변

1

너무 그것을 실행하는 실행 바이너리를 만들 수있는 문제가 아니다 JMeter API을 사용하여 Java에서 순수하여 JMeter 테스트를 자바 코드에서 기존 JMeter를 스크립트를 실행하거나 만들 수 있습니다 귀하의 그것을 시험하고 난독 화 시키십시오. 다음 참고 자료가 시작하기를 참조하십시오

import org.apache.jmeter.engine.StandardJMeterEngine; 
import org.apache.jmeter.reporters.ResultCollector; 
import org.apache.jmeter.reporters.Summariser; 
import org.apache.jmeter.save.SaveService; 
import org.apache.jmeter.util.JMeterUtils; 
import org.apache.jorphan.collections.HashTree; 

import java.io.File; 

public class JMeterFromCode { 

    public static void main(String[] argv) throws Exception { 

     // JMeter Engine 
     StandardJMeterEngine jmeter = new StandardJMeterEngine(); 

     // Initialize Properties, logging, locale, etc. 
     JMeterUtils.loadJMeterProperties("/tmp/jmeter/bin/jmeter.properties"); 
     JMeterUtils.setJMeterHome("/tmp/jmeter"); 
     JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level 
     JMeterUtils.initLocale(); 


     // Initialize JMeter SaveService 
     SaveService.loadProperties(); 

     // Load existing .jmx Test Plan  
     HashTree testPlanTree = SaveService.loadTree(new File("/tmp/jmeter/test.jmx")); 

     Summariser summer = null; 
     String summariserName = JMeterUtils.getPropDefault("summariser.name", "summary"); 
     if (summariserName.length() > 0) { 
      summer = new Summariser(summariserName); 
     } 

     ResultCollector logger = new ResultCollector(summer); 
     logger.setFilename("/tmp/jmeter/test.jtl"); 
     testPlanTree.add(testPlanTree.getArray()[0], logger); 


     // Run JMeter Test 
     jmeter.configure(testPlanTree); 
     jmeter.run(); 
    } 
} 

:

예 자바 코드는 JMeter를 테스트 실행

+0

감사를 할 수 있었다 Java 코드에서 JMX를 실행하십시오. 다음으로이 코드를 배포 용 실행 파일로 변환하고 싶습니다. –