2017-03-18 67 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%文章)