2017-03-18 25 views
0

如何編譯黃瓜JVM項目以jar文件自可執行如何編譯黃瓜JVM項目爲.jar文件(S)

我使用黃瓜JVM使用Maven,下面 是我的聚甲醛。 XML

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test</groupId> 
    <artifactId>test</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <dependencies> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-junit</artifactId> 
     <version>1.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.pdfbox</groupId> 
     <artifactId>pdfbox</artifactId> 
     <version>2.0.3</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-configuration</groupId> 
     <artifactId>commons-configuration</artifactId> 
     <version>1.10</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.15</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-dbutils</groupId> 
     <artifactId>commons-dbutils</artifactId> 
     <version>1.5</version> 
    </dependency> 
    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-core</artifactId> 
     <version>1.2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.httpcomponents</groupId> 
     <artifactId>httpclient</artifactId> 
     <version>4.3.3</version> 
    </dependency> 
    <dependency> 
     <groupId>net.sourceforge.htmlunit</groupId> 
     <artifactId>htmlunit</artifactId> 
     <version>2.15</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.35</version> 
    </dependency> 
    </dependencies> 
    <build> 
    <finalName>test</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    </project> 

我想我的項目編譯爲可執行的JAR文件和使用的jar文件中的JMeter性能測試

+0

不相關的問題,但目前的版本PDFBOX是2.0.5。 –

回答

0

我不認爲你將能夠養活你的黃瓜測試JMeter的,因爲它既沒有相關的測試元素也沒有插件來理解和運行米選項是:

  1. 加入多線程在您的測試水平使用即Future Tasks
  2. 剛開始使用JMeter的HTTP(S) Test Script Recorder記錄您的測試。運行JMeter的代理服務器,並配置你的測試通過WebClientOptions使用它,如:

    ProxyConfig jmeterProxy = new ProxyConfig("localhost", 8888); 
    webClient.getOptions().setProxyConfig(jmeterProxy); 
    

    當你運行你的測試JMeter會記錄相關請求,並將它們轉換成HTTP Request採樣。通過這種方式,您將獲得更多「乾淨」的解決方案,這將更好地擴展,因爲模擬HTTP請求的內存佔用少於開發無頭瀏覽器。您可以通過使用內置的一個基於雲的代理,而不是JMeter的甚至分流相關性(更多信息請參見How to Cut Your JMeter Scripting Time by 80%文章)