【jmeter-maven-plugin】六、代理配置+远程服务器配置
2017-11-10 13:59
405 查看
代理配置
设置<proxyConfig>
如果配置JMeter使用的代理设置,代理设置将用于运行每个测试。设置代理主机是强制性的,如果不设置代理主机,则代理配置的其余部分将被忽略。如果不设置代理端口,那么它始终默认为端口80。
<username>和<password>是不必设置的可选设置。
您还可以设置一个可选的<hostExclusions>元素来通知JMeter不应该被代理的主机,这是基于正则表达式的设置。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<proxyConfig>
<host>10.10.10.53</host>
<port>80</port>
<username>jimbob</username>
<password>correct horse battery staple</password>
<hostExclusions>localhost|*.lazerycode.com</hostExclusions>
</proxyConfig>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
有关SOCKS代理配置,请参阅配置jmeter进程运行的jvm。
远程服务器配置
通过<remoteConfig>远程启动和停止服务器
设置<startServersBeforeTests>选项将导致--runremote命令发送到JMeter,这将在您的第一个测试开始时启动您在jmeter.properties中定义的任何远程服务器。设置<stopServersAfterTests>选项将导致--remoteexit命令发送到JMeter,它将在运行最后一次测试后关闭jmeter.properties中定义的所有远程服务器。
<startServersBeforeTests>和<stopServersAfterTests>可以独立使用,因此如果需要,可以使用另一个进程来启动和停止服务器。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <remoteConfig> <startServersBeforeTests>true</startServersBeforeTests> <stopServersAfterTests>true</stopServersAfterTests> </remoteConfig> </configuration> </plugin> </plugins> </build> [...] </project>
您可以通过将<startAndStopServersForEachTest>变量设置为true 来配置插件来执行每个单独测试的远程启动和停止。如果设置此连同<startServersBeforeTests>和<stopServersAfterTests>的<startServersBeforeTests>和<stopServersAfterTests>设置将被忽略。
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<remoteConfig>
<startAndStopServersForEachTest>false</startAndStopServersForEachTest>
</remoteConfig>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
您可以使用<serverList>选项来指定启动所有远程服务器,而不是使用逗号分隔的JMeter启动服务器列表(这些服务器必须在jmeter.properties中定义,请参阅远程测试 JMeter手册中的页面)。
<project> [...] <build> <plugins> <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.2.0</version> <executions> <execution> <id>jmeter-tests</id> <goals> <goal>jmeter</goal> </goals> </execution> </executions> <configuration> <remoteConfig> <startServersBeforeTests>true</startServersBeforeTests> <serverList>server1,server2</serverList> <stopServersAfterTests>true</stopServersAfterTests> </remoteConfig> </configuration> </plugin> </plugins> </build> [...] </project>
相关文章推荐
- Maven项目配置tomcat插件实现项目自动部署到远程服务器
- Jmeter-maven-plugin高级配置之选择测试脚本(转)
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
- Maven下载、配置、目录结构、代理、本地仓库、中央仓库、远程仓库、镜像
- Jmeter-maven-plugin高级配置之分布式设置
- 【jmeter-maven-plugin】三、高级配置之 -- 检测结果
- JMeter Plugin插件配置及远程监控
- Jmeter-maven-plugin高级配置之压测结果文件格式
- 【jmeter-maven-plugin】一、基本配置+添加附加库
- Jmeter-maven-plugin高级配置之选择测试脚本
- 【jmeter-maven-plugin】二、高级配置之 -- 选择测试脚本
- Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器
- 【jmeter-maven-plugin】四、日志配置
- maven+spring简单的job任务配置-从远程服务器下载文件
- eclipse中配置MAVEN并使用阿里云代理
- 配置远程客户机使用命名管道协议访问SQL服务器
- “代理XP”组件已作为此服务器安全配置的一部分被关闭的解决办法
- 配置Centos服务器SSH远程登录秘钥
- WINDOWS 2008Server 配置nginx 反向代理服务器
- JConsole & JVisualVM远程监视Websphere服务器JVM的配置方法