• 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软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   JMeter被广泛应用于软件性能测试,是一个开源的、纯Java编写的测试工具,其中包括了很多强大的功能。以下将重点介绍JMeter常用功能及使用方法。  一、JMeter压力测试  1.什么是JMeter压力测试?  JMeter压力测试就是模拟多种负载条件并分析不同条件下系统(例如网站)的性能表现的过程。  2.怎么做JMeter压力测试?  首先,需要在JMeter中设置线程组,即模拟用户请求的虚拟用户数。其次,需要添加HTTP请求,以便指定待测网站。然后,需要对HTTP请求设置参数,例如URL、连接超时等,定义好HTTP请求后,可以对每个HTTP请求进行其他的设置,例如添加断言、添加...
            0 0 894
            分享
          • 软件质量保证是为了保证软件系统或软件产品满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。在软件质量方面必须强调三个要点:软件必须满足用户规定的要求,与用户需求不一致的软件,就无质量可言。软件应遵循软件标准所定义的一系列开发标准,不遵循这些标准的软件,其质量难以得到保证。软件还应满足某些隐含的要求,例如希望有良好的可理解性、可维护性等,而这些隐含的要求可能未被写在用户规定的需求中,满足它的显性需求而不满足其隐含需求,那么该软件的质量是令人怀疑的。我们评价一款软件可以从以下一些角度进行正确性正确性是指软件按照需求正确执行任务的能力。 正确性也涵盖了“精确性方面。无庸质疑,...
            12 12 1381
            分享
          •   今年,Google将提前两个月,于 8 月 13 日举行年度硬件发布会。届时,除了Pixel 9 系列手机,Pixel Watch 3也有望亮相。Pixel Watch 将首次推出两种尺寸--这已经得到了 FCC 的确认。今天,一则新的消息透露了更多细节,据称该消息来自Google内部。据说,Pixel Watch 3 将使用骁龙 W5 SoC,并搭配一个定制的协处理器。  41 毫米的 Watch 3 配备了 310 毫安时电池,而 45 毫米的型号将配备 420 毫安时电池,较小的 Watch 3 显示屏尺寸为 32x32 毫米(比Pixel Watch 2 的 30x30 毫米大),...
            0 0 359
            分享
          •   测试用例包括:编号,用例名称,测试背景,前置条件,优先级,重要级,测试数据,测试步骤,预期结果,实际结果。  测试用例每个公司都是不一样的,这里只是简单的模板,可以用来平常练习使用,下面我们一一讲解一下这几个名词的意思。  编号:编号具有唯一性、易识别性,由数字和字符组合成的字符串,如你可以简单的用1做开始依次递增。  规则:  · 系统测试用例:产品编号-ST-系统测试项名-系统测试子项名-XXX  · 集成测试用例:产品编号-IT-集成测试项名-集成测试子项名-XXX  · 单元测试用例:产品编号-UT-单元测试项名-单元测试子项名-XXX  用例名称:测试用例的概括,简单的描述用例的...
            0 0 1158
            分享
      • 51testing软件测试圈微信