赵走x博客
首页
书籍
软件
工具
古诗词
搜索
登录
34、触发pipeline执行:事件触发
33、触发pipeline执行:时间触发
32、当我们谈质量时,谈的是什么
31、Allure测试报告:更美观的测试报告
30、SonarQube:持续代码质量检查
29、性能测试
28、单元测试
27、静态代码分析
26、利用tools作用域实现多版本编译
25、利用环境变量支持更多的构建工具
24、构建工具
23、环境变量
22、小贴士
21、pipeline内置基础步骤:其他步骤
20、pipeline内置基础步骤:命令相关步骤
19、pipeline内置基础步骤:制品相关步骤
18、pipeline内置基础步骤:文件目录相关步骤
17、在声明式pipeline中使用脚本
16、配置pipeline本身
15、pipeline支持的指令
14、 post部分
13、pipeline的组成
12、必要的Groovy知识
11、使用Maven构建Java应用
10、从版本控制库拉取pipeline
9、创建第一个pipeline
8、pipeline语法的选择
7、Jenkinsfile又是什么
6、pipeline是什么
5、Jenkins与DevOps
4、Jenkins介绍
3、从另一个角度看“提高软件工程生产力”
2、前言
1、内容简介
29、性能测试
资源编号:76404
Jenkins 2.x 实战指南
微服务
热度:27
Taurus是一个开源的自动化框架,用于运行各种开源负载测试工具和功能测试工具。其支持最流行的开源负载测试工具Apache JMeter、Selenium、Gatling、The Grinder等。
Taurus是一个开源的自动化框架,用于运行各种开源负载测试工具和功能测试工具。其支持最流行的开源负载测试工具Apache JMeter、Selenium、Gatling、The Grinder等。Taurus的关键特性有: • 我们可以使用YAML或JSON来描述性能测试。这也正是我们想要的test as code。 • 它会根据我们选择的性能测试类型自动下载相应的工具。比如在下例中会使用JMeter,那么Taurus会自动下载JMeter并安装。 Jenkins的Performance插件就是使用Taurus来进行性能测试的。在进行性能测试之前,首先要准备环境。 # 1、准备性能测试环境 (1)在运行性能测试环境的机器上,按照4.2.6节介绍的步骤准备Python环境。 (2)安装Performance插件(https://plugins.jenkins.io/performance )。 (3)安装Taurus?不需要自行安装,Performance插件如果发现机器上没有安装Taurus,它会自动运行pip install bzt命令进行安装。 # 2、运行JMeter测试 假设平时你都是手动执行JMeter测试的,现在希望将它自动化。这很简单,只需要两步。 (1)在现有的项目中加入Jenkinsfile。 ![bs64](https://img.handsomemark.com/2020/03/04/41b0a3fa-5dda-11ea-be8e-0242ac120003.png) (2)在项目中加入blaze_exist_jmeter_config.yml文件。 ![bs64](https://img.handsomemark.com/2020/03/04/a6471176-5df5-11ea-b54e-0242ac120003.png) blaze_exist_jmeter_config.yml是Taurus的配置文件,用于描述如何进行性能测试。以上配置很简单,就是执行一个名为simple的场景(scenario),这个场景就是执行现有的JMeter脚本。modules配置了JMeter的下载地址及版本。上例中,我们指定了国内的下载链接,避免从国外下载。 在Jenkinsfile中,bzt是Performance插件提供的一个步骤。其参数如下: • params:字符串类型,Taurus配置文件的路径。 • alwaysUseVirtualenv:布尔类型,如果为false,则不使用virtualenv进行环境隔离。默认值为true。 • bztVersion:字符串类型,bzt版本。 • generatePerformanceTrend:布尔类型,是否在Jenkins项目详情页生成性能趋势图。默认值为true。 • useBztExitCode:布尔类型,是否使用bzt步骤的退出码作为Jenkins项目的构建结果。默认值为true。 • useSystemSitePackages:布尔类型,是否为virtualenv加上“--system-site-packages”参数。默认值为true。 • workingDirectory:字符串类型,指定bzt的工作目录。 • workspace:字符串类型,已经废弃,请使用workingDirectory。 只有params参数是必需的,其他参数都是可选的。 至此,以上用法可以满足大部分人在Jenkins上使用JMeter的需求。关于Taurus配置文件的更多语法,大家可以前往Taurus官网学习。 最后,性能测试结果将显示在该项目的首页,如图5-7所示。 ![bs64](https://img.handsomemark.com/2020/03/04/be2f7972-5df5-11ea-8b51-0242ac120003.png) 图5-7 性能测试结果