专栏首页北京马哥教育性能测试与持续集成(JMeter+Jenkins)

性能测试与持续集成(JMeter+Jenkins)

目的

将性能测试与持续集成挂接起来 性能测试: JMeter 持续集成: Jenkins

JMeter

下载JMeter,官网: http://jmeter.apache.org/

创建测试计划: 访问 http://www.cnblog.com ,验证Response的返回值中存在cnblog

Thread组配制

Http请求

Response断言

使用GUI的JMeter查看运行测试结果

GUI JMeter测试结果

使用命令行执行测试

-J 指定生成的结果格式为xml,-t 指定测试文件,-l 测试结果

结果

Writing log file to: /Users/yjshi/Downloads/apache-jmeter-3.0/bin/jmeter.log Creating summariser <summary> Created the tree successfully using /Users/yjshi/Downloads/TestPlan.jmx Starting the test @ Thu Aug 04 18:41:43 CST 2016 (1470307303526) Waiting for possible Shutdown/StopTestNow/Heapdump message on port 4445 summary = 10 in 00:00:01 = 8.3/s Avg: 333 Min: 183 Max: 539 Err: 0 (0.00%) Tidying up ... @ Thu Aug 04 18:41:44 CST 2016 (1470307304767) ... end of run

JMeter已经可以通过命令行来执行

Jenkins

配制JMeter

下载Jenkins包,官网: https://jenkins.io/

启动Jenkins

Running from: /Users/yjshi/Downloads/All/Software/jenkins/jenkins.war webroot: $user.home/.jenkins Aug 04, 2016 5:52:13 PM winstone.Logger logInternal INFO: Beginning extraction from war file Aug 04, 2016 5:52:13 PM org.eclipse.jetty.util.log.JavaUtilLog info INFO: jetty-winstone-2.9 Aug 04, 2016 5:52:19 PM org.eclipse.jetty.util.log.JavaUtilLog info INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet Jenkins home directory: /Users/yjshi/.jenkins found at: $user.home/.jenkins Aug 04, 2016 5:52:26 PM org.eclipse.jetty.util.log.JavaUtilLog info INFO: Started SelectChannelConnector@0.0.0.0:8080 Aug 04, 2016 5:52:26 PM winstone.Logger logInternal INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled Aug 04, 2016 5:52:26 PM jenkins.InitReactorRunner$1 onAttained INFO: Started initialization Aug 04, 2016 5:52:32 PM jenkins.InitReactorRunner$1 onAttained INFO: Listed all plugins Aug 04, 2016 5:52:32 PM jenkins.InitReactorRunner$1 onAttained INFO: Prepared all plugins Aug 04, 2016 5:52:32 PM jenkins.InitReactorRunner$1 onAttained INFO: Started all plugins Aug 04, 2016 5:52:32 PM jenkins.InitReactorRunner$1 onAttained INFO: Augmented all extensions Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Loaded all jobs Aug 04, 2016 5:52:35 PM hudson.model.AsyncPeriodicWork$1 run INFO: Started Download metadata Aug 04, 2016 5:52:35 PM org.jenkinsci.main.modules.sshd.SSHD start INFO: Started SSHD at port 54488 Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Completed initialization Aug 04, 2016 5:52:35 PM hudson.UDPBroadcastThread run INFO: Cannot listen to UDP port 33,848, skipping: java.net.SocketException: Can't assign requested address Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Started initialization Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Listed all plugins Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Prepared all plugins Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Started all plugins Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Augmented all extensions Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Loaded all jobs Aug 04, 2016 5:52:35 PM jenkins.InitReactorRunner$1 onAttained INFO: Completed initialization Aug 04, 2016 5:52:35 PM hudson.WebAppMain$3 run INFO: Jenkins is fully up and running

安装Performance plugin插件: Performance Plugin

配制Jenkins中的JOB

echo 'begin testing' java -jar /Users/yjshi/Downloads/apache-jmeter-3.0/bin/ApacheJMeter.jar -Jjmeter.save.saveservice.output_format=xml -n -t /Users/yjshi/Downloads/TestPlan.jmx -l TestPlan.jtl echo 'testing end'

运行JOB,查看结果

在JOB的workspace下会生成两个文件jmeter.log TestPlan.jtl

配制运行报告

添加测试报告

查看统计结果

后续

可将jmx文件存放到仓库中,便于维护和管理

将JOB添加到版本构建中,在版本构建完成后,自动执行性能,确保每次的版本Build均满足性能需求

原文链接:http://www.jianshu.com/p/edc0d171a6d1

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-09-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 22-性能测试持续集成

    脚本:50个线程数,向服务器发起登录接口请求50 * rps = 每秒钟总共向服务器发起的请求数

    zx钟
  • Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成

    https://www.cnblogs.com/poloyy/category/1746599.html

    小菠萝测试笔记
  • 性能测试自动化框架——Jenkins+Ant+Jmeter

    前面讲了Jmeter在性能测试中的应用及扩展(Jmeter 参数化的多种方式)。随着测试的深入,我们发现在性能测试中也会遇到不少的重复工作。 ...

    软测小生
  • 性能测试自动化框架——Jenkins+Ant+Jmeter

    前面讲了Jmeter在性能测试中的应用及扩展。随着测试的深入,我们发现在性能测试中也会遇到不少的重复工作。 比如某新兴业务处于上升阶段,需要在每...

    用户5521279
  • 持续集成与Jenkins

    小编说:持续集成,就其最简单的形式来讲,就是一个能监控你版本控制系统变化的工具。无论任何时候,只要检测到有变化,这个工具就会自动编译和测试你的应用程序。如果出现...

    博文视点Broadview
  • jenkins 参数化运行性能测试脚本

    我们用jenkins做持续集成的时候,常常需要跑不同的脚本,传不同的参数。尤其是性能基准测试,线程数和持续时间需要实时调整以满足我们的测试需求。那么是不是需求变...

    飞天小子
  • 如何将性能测试与持续集成连接起来

    作者:Yuan_Jie 链接:https://www.jianshu.com/p/edc0d171a6d1 来源:简书 简书著作权归作者所有,任何形式的转载...

    小老鼠
  • Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成...

    清风穆云
  • jmeter+ant+jenkins 接口自动化测试持续集成(送源码)

    JMeter 安装文件路径:https://pan.baidu.com/s/1kVJdnuv。

    测试开发社区
  • 谁才是接口测试工具的"C位"?

    “ 接口测试是测试过程中非常重要的一种手段,这篇文章--接口测试基础全知道 已经跟大家分享了接口测试简单的相关知识。

    吾非同
  • python接口自动化(四)--接口测试工具介绍(详解)

      “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识。那么接下来让我们看看接口测试的工具有哪些。 目前,市场上有很多支持接口测试...

    北京-宏哥
  • 如何选择API测试工具,看这篇就够了

    随着越来越多的企业开启DevOps实践、进行持续集成(CI)和持续交付(CD),对于测试的反馈要求越来越快,以往只关注UI级自动化测试,已经难以满足效率改进的需...

    苦叶子
  • DevOps -测试内持续集成与持续交付

    「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous De...

    用户6367961
  • 如何使用 Jenkins 的脚本化流水线(Pipeline)

    在这篇简单的教程中,你将会学习到 Jenkins 的流水线即代码,以及如何开发流水线脚本的指导。 Jenkins 是一个开源持续集成服务器,它可以提供持续执行自...

    DevOps时代
  • Jmeter(二十八)_Docker+Jmeter+Gitlab+Jenkins+Ant(容器化的接口自动化持续集成平台)

      1:利用Docker容器化Gitlab,Jenkins,Jmeter,Ant,链接如下

    飞天小子
  • 接口测试工具和使用

    一、接口 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。...

    用户7880705
  • Linux下Jenkins+ant+jmeter[上]

    1.firewall-cmd --zone=public --add-port=8080/tcp --permanent

    Criss@陈磊
  • 移动性能测试 | 持续集成中的 Android 稳定性测试

    来自学院内部学员 xinxi 同学的又一篇佳作,本文主要介绍了作者如何借助开源工具进行 Android 的稳定性测试,并在持续集成中使用,希望对大家有所帮助。

    霍格沃兹测试开发
  • jenkins+python自动化测试持续集成教程

    一、首先我们安装Jenkins,我这里采用的是.msi应用程序,根据提示进行安装(傻瓜式),最后会打开默认的网页地址:http://localhost:8080

    砸漏

扫码关注云+社区

领取腾讯云代金券