• 1
  • 1
分享

  背景:

  用jmeter录制或者书写接口或性能测试的脚本,用maven添加相关依赖,本地eclipse测试通过后,放到jenkins上执行反馈结果给测试负责人实时查看执行结果。

  1、环境搭建

  "下载安装 jdk1.7或jdk1.8并配置环境变量

  "Eclipse v4.5

  "下载安装jenkins.rpm安装到linux或本地tomcat搭建安装jenkins.war

  "下载maven 3.1.x或3.2.x或3.3.x并进行解压,配置本地和jenkins环境变量

  "下载jmeter3.1并解压

  2、准备性能测试的脚本

  1)启动 jmeter (双击 jmeter解压目录下的bin\jmeter.bat),用jmeter书写test cases,并导出Test.jmx

图1.jpg

  或可用jmeter录制脚本,确保运行通过后,导出

  或可用badboy录制脚本,确保运行通过后,导出

  3、为性能测试脚本创建maven project

  1)打开eclipse,并创建一个 maven project

图2.jpg

  2)在src/test/目录下创建jmeter文件夹把准备好的性能测试的脚本复制到这个文件夹下。

图3.jpg

  3)在src/test/目录下创建resources文件夹,并把测试模板(D:\apache\jmeter\apache-jmeter-3.1\extra\目录下)复制到这个resources目录

图4.jpg

  4)并把如下配置文件从apache-jmeter-3.1\bin目录下复制到src/test/jmeter/目录

图5.jpg

  5)在maven脚本里添加jmeter-maven-plugin相关依赖如下:

  图图.png

  4、在eclipse运行性能测试脚本

  选中性能测试的project 右击,然后在下拉框中选择run as ->maven build ,然后在弹出的对话框的Goals 写上verify,最后点击run

图6.jpg

  运行后会有测试结果文件如下图 :

图7.jpg

  5、在jenkins 运行接口或性能测试脚本并配置测试结果

  在jenkins上安装如下插件:

  Maven Integration plugin Maven,用于jenkins可以创建maven job ;

  Git plugin ,用于从github下载性能测试的代码;

  Performance plugin ,用于显示性能报告;

  HTML Publisher plugin ,用于显示相关接口测试结果的报告。

  1)在jenkins创建maven job

图8.jpg

  2)在jenkins上配置运行脚本

图9.jpg

图10.jpg

  3)在jenkins上配置测试结果报告

图11.jpg

图12.jpg

图13.jpg

  4)在jenkins 配置jdk和maven路径

图14.jpg

  5)配置完了,点击build now,便开始运行,运行结果如下图:

图15.jpg

图16.jpg

图17.jpg

  ps:

  关于显示测试结果:

  1. 如在jenkins使用html publisher查看报告时,发现显示不美观,不全的现象,很多东西显示不了,

  解决这个问题可以在jenkins系统管理中输入以下脚本运行,就可以解决这个问题了

  System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

  或者添加groovy工程:

图18.png

  2.html结果好多为空,请把jmeter.property的相应的false改为true。

  #测试报告信息展示

图图图.png

jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=false
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

 

作者:张涛   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  不知道大家在测试流程中把 “用例评审”放在了什么样的“地位”。在我看来,用例评审是测试流程中不可或缺的一环。于是打算把 我司的用例评审写下来,我们的用例评审是怎么做的,也希望汲取一些其他公司优秀的经验,相互学习下~  用例评审是什么  自我理解:用例写完了之后,不代表这份用例写的都是正确的,场景覆盖是全的,需要在多方人员进行查漏补缺,所以我的理解是:用例评审是产品、开发、测试一起对写好的用例进行一个review的过程。  如果用例都没有评审,直接去执行,可能会存在一些问题。  用例评审参会人员  产品、开发、测试。  详细一点的话,就是 制定该需求的产品,实现该产品的前端开发、后端...
            0 0 1623
            分享
          •   最近碰到一个问题,需求是把做好的报告发到领导邮箱(只能发邮箱,不接受邮箱链接等方式),大家都知道outlook对js是不支持的,只支持最简单的html样式,最后选定的方法是截图,但是报告可能很长啊,怎么能一次性全截下来呢,请大家往下看!  首先本次实现是用的python3.6+selenium+chrome,python的安装和python库的安装就不多说了。用代码控制chrome的时候需要下一个driver,下载地址:http://chromedriver.storage.googleapis.com/index.html  下载之前要注意看看你电脑上装的chrome版本号,把下好的dr...
            0 0 3327
            分享
          •   摘要:在系统开发的过程中,单元测试是其中的一个重要环节。在Java微服务项目中,Spring框架本身就为我们提供了一套单元测试的框架SpringBootTest。如果我们在学校完成课堂作业或出于兴趣爱好自学,是可以使用Spring自带的单元测试框架进行单测的。  工作中,这种通过SpringBootTest进行单元测试的方式则不推荐使用。其缺点在于,每次执行测试方法都必须启动Spring容器。当项目规模较大、配置较为复杂时,即使只对一个方法进行测试,也需要消耗大量时间启动Spring容器。当我们期望对DAO层方法进行测试时,该方法还有其他缺点:① 如果忘记加进行事务控制的注解,将可能导致数...
            0 0 1223
            分享
          •   秘鲁媒体 andina 报道称,该国外交部长哈维尔?冈萨雷斯-奥拉埃切亚(Javier González-Olaechea)正式访问中国,他表示中国政府和企业都提供了更多的技术合作。  秘鲁外交部长称在参观华为公司总部和比亚迪汽车厂时所见到的景象令其印象深刻。他表示中国汽车制造商比亚迪正考虑在秘鲁建装配厂,就像在拉丁美洲其他两个国家(墨西哥、巴西)一样。▲ 巴西马瑙斯比亚迪电池工厂  据IT之家此前报道,比亚迪巴西生产基地综合体已于 3 月正式开工,一期年产能预计为 15 万辆;比亚迪墨西哥总经理在 6 月称当地工厂选址已进入最后谈判阶段,将创造约 10000 个工作岗位。▲ 比亚迪在墨西...
            0 0 249
            分享
          • Web测试主要分为六个部分:功能测试、性能测试、用户界面测试、兼容性测试、安全测试、接口测试1、功能测试1.1 链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。采取措...
            11 11 2592
            分享
      • 51testing软件测试圈微信