设为首页 收藏本站
查看: 792|回复: 0

[经验分享] Jmeter+maven+Jenkins构建云性能测试平台(二)

[复制链接]

尚未签到

发表于 2018-1-7 19:00:52 | 显示全部楼层 |阅读模式
<plugin>  
<groupId>${project.groupId}</groupId>
  
<artifactId>jmeter-maven-plugin</artifactId>
  
<version>${project.version}</version>
  
<!-- configure different executions of the plugin -->
  
<executions>
  
<execution>
  
<!--
  
1)
  
first test run warms up the webserver.
  
Used to fill caches.
  
With a different set of properties since it runs much shorter than a normal test
  
and also the rate of requests/second may be much lower.
  
Maybe also use a different URL set.
  
-->
  
<id>warmup</id>
  
<phase>integration-test</phase>
  
<goals>
  
<goal>jmeter</goal>
  
</goals>
  
<configuration>
  
<propertiesUser>
  
<!--Accesses urls for warmup (compiles JSPs, fills caches, ...)-->
  
<threadgroup00.name>warmup</threadgroup00.name>
  
<!--number of threads to use-->
  
<threadgroup00.numberOfThreads>1</threadgroup00.numberOfThreads>
  
<!--delay of the test in seconds-->
  
<threadgroup00.scheduledDelay>0</threadgroup00.scheduledDelay>
  
<!--duration of the test in seconds-->
  
<threadgroup00.scheduledDuration>30</threadgroup00.scheduledDuration>
  
<!--how long till all threads are up and running in seconds-->
  
<threadgroup00.rampUp>1</threadgroup00.rampUp>
  
<!--target throughput of all threads of the group per minute-->
  
<!-- <threadgroup00.throughput>100000000</threadgroup00.throughput>-->
  
<!-- use uris from given file -->
  
<!-- <threadgroup00.dataFile>${webapp.uris}</threadgroup00.dataFile> -->
  
</propertiesUser>
  
</configuration>
  
</execution>
  
<execution>
  

  
<!--
  
2) Performance test
  
-->
  
<id>test</id>
  
<phase>integration-test</phase>
  
<goals>
  
<goal>jmeter</goal>
  
</goals>
  
<configuration>
  
<propertiesUser>
  
<!--A user which accesses all URLs-->
  
<threadgroup00.name>posc</threadgroup00.name>
  
<!--number of threads to use-->
  
<threadgroup00.numberOfThreads>30</threadgroup00.numberOfThreads>
  
<!--number of loops-->
  
<threadgroup00.numberOfLoops>2</threadgroup00.numberOfLoops>
  
<!--delay of the test in seconds-->
  
<threadgroup00.scheduledDelay>0</threadgroup00.scheduledDelay>
  
<!--duration of the test in seconds-->
  
<threadgroup00.scheduledDuration>30</threadgroup00.scheduledDuration>
  
<!--how long till all threads are up and running in seconds-->
  
<threadgroup00.rampUp>2</threadgroup00.rampUp>
  
<!--target throughput of all threads of the group per minute-->
  
<!-- <threadgroup00.throughput>100000000</threadgroup00.throughput>-->
  
<!-- use uris from given file -->
  
<!-- <threadgroup00.dataFile>${webapp.uris}</threadgroup00.dataFile>-->
  
</propertiesUser>
  
</configuration>
  
</execution>
  
</executions>
  

  
<!-- general configuration for all executions -->
  

  
<configuration>
  
<!-- configure which testplans to use -->
  
<testFilesIncluded>
  
<testFilesIncluded>PoscPaymentServiceImplService.jmx</testFilesIncluded>
  
</testFilesIncluded>
  

  
<!-- protocol, server and port of tested webapp -->
  
<propertiesUser>
  
<protocol>${webapp.protocol}</protocol>
  
<server>${webapp.host}</server>
  
<port>${webapp.port}</port>
  
</propertiesUser>
  
</configuration>
  
</plugin>
  

  
<plugin>
  
<groupId>${project.groupId}</groupId>
  
<artifactId>jmeter-analysis-maven-plugin</artifactId>
  
<version>${jmeter.analysis.maven.plugin.version}</version>
  
<executions>
  
<execution>
  
<goals>
  
<goal>analyze</goal>
  
</goals>
  
<phase>post-integration-test</phase>
  
<configuration>
  
<!--
  
source file that contains jmeter result data. Needs to be XML format or a GZIPed XML format
  
-->
  
<source>${project.build.directory}/jmeter/results/PoscPaymentServiceImplService-120613.jtl</source>
  

  
<!--
  
directory where to store analysis report files. At least a file "summary.txt" will be stored here.
  
-->
  
<targetDirectory>${project.build.directory}/reports</targetDirectory>
  

  
<!--
  
Defines groups of requests by URL patterns,
  
e.g. URIs starting with /mock/page are associated with group "pages". All analysis results are
  
If there is no such mapping then the threadgroups from the jmeter.xml are used.
  
-->
  
<!--<requestGroups>-->
  
<!--<test>/en-US/firefox/**</test>-->
  
<!--</requestGroups>-->
  

  
<!--
  
If set to true, additional files "<category>-sizes.csv" and "<category>-durations.csv" will be stored.

  
These files contain detailed information for response>  
-->
  
<generateCSVs>true</generateCSVs>
  

  
<!--
  
If set to true, additional chart files "<category>-durations.png" will be created.
  
-->
  
<generateCharts>true</generateCharts>
  

  
<!-- The database configuration -->
  

  
<userName>xxx</userName>
  

  
<passWord>xxx</passWord>
  

  
<dataBase>xxx</dataBase>
  

  
<host>xxx.xxx.xxx.xxx:3306</host>
  

  
<!--
  
Mapping from resource URL to file name. Every resource will be downloaded and stored in 'targetDirectory'
  
with the given filename. Tokens "_FROM_" and "_TO_" can be used as placeholders. These placeholders will
  
be replaced by timestamps of execution interval (formatted as ISO8601, e.g. '20111216T145509+0100').
  
-->
  
<!--<remoteResources>-->
  
<!--<property>-->
  
<!--<name>http://yourhost/path?from=_FROM_&amp;to=_TO_</name>-->
  
<!--<value>my_resource.txt</value>-->
  
<!--</property>-->
  
<!--</remoteResources>-->
  

  
</configuration>
  
</execution>
  
</executions>
  
</plugin>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432686-1-1.html 上篇帖子: Jenkins+Git 集成测试(build、zip、curl) 下篇帖子: Jenkins的2个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表