jenkins + ant + jmeter:
主机启动:
把ant的压缩包解压后,如下图所示: 默认为csv,修改成xml
如下为第一次安装完成后,打开jenkins的页面。 在路径下,找到密码,直接把密码复制粘贴到这边来。 选定Ant插件安装 插件安装完成之后,会进入到创建第一个管理员用户的界面。 这个Jenkins URL地址不要去修改 Jenkins安装配置完成。 点击开始使用Jenkins,会打开如下画面。 如果安装了中文插件,Jenkins是可以中文汉化的。 左侧菜单栏中点击Manage Jenkins,出现如下System Configuration:
点击上图中右上角的Manage Plugins,会进入到如下界面: 可以在可更新/可选插件/已安装里面搜索Ant Plugin
点击Global Tool Configuration 全局配置: 若未安装Ant插件,是看不到该配置入口的。 点击Ant安装…,默认就会有一个。然后保存&应用。那么jenkins中就已经配置好Ant了 点击新建Item,创建Jenkins job。 会打开一个新建Jenkins job的界面: 输入一个任务名称,选择Freestyle project,点击确定。 配置方式只需要在构建这里,点击增加构建步骤,选择Invoke Ant。 选择刚才在全局配置里面添加的Ant名称,如刚才配置的是ANT-1.9 只需要把build.xml文件的路径复制过来,点击保存并应用。 build.xml文件修改
无图形界面可以更节约资源,可以让服务器的资源更可能多的用于性能测试。 不需要打开jmeter,只需要运行写好的脚本。图形界面用于脚本的编写和调试。真正做性能测试的人,一般不会用图形界面来做测试,一般用的是无图形界面的方式做测试。用无图形界面的方式,监听器都可以不用,disable掉。 命令如下所示:
总共请求了2831次 打开nongui001文件夹下面的index.html文件 测试报告如下所示: Response Times Over Time 随着响应时间的变化,最大才397ms,响应时间还是非常快的。如下为随着时间变化,并发用户图。 如下为Throughput下每秒点击次数Hits Per Second Throughput下面还有Transactions Per Second的图,与Hits Per Second的图完全一致,说明现在还没有性能问题。 还有Response Time Percentiles的图,时间主要集中在400-500ms以内,响应时间还可以。 需要注意: **注意点一:**每次运行该命令时,这边保存的文件名每次都需要不一样。不能重复,没有所谓的覆盖 没有修改文件名,会报如下错误: **注意点二:**如下的文件夹,一定要是全空文件夹,或者不存在的文件夹。 若同一个命令执行两遍,会报如下错误。
场景设计、监视图表:
真正性能测试执行的时候,是用无图形界面来执行的。
优化的过程,寻求一个平衡。最优性能,并不是得到某一处的最大性能。 可能这个地方调优了,又引出其他方面的问题。反反复复进行。
html报告,自己截图写到word文档里面。 如果是底层问题,短期无法修复,那需要记录缺陷,长期跟踪。
jmeter里面完整的脚本会包含哪三个组成部分:
面向目标场景需要重点学习和掌握:
怎么找出具体的并发用户数? 0-100的过程中,突然某一个时间点突然出现这个并发用户数在逐渐增加,原先的响应时间是平均的,但是响应时间突然一下子变得很高,变成2秒或者3秒以上,或者是说TPS值不升反而下降了,就已经到拐点区间了。还有一种情况就是报错了,发现有请求失败的情况,这种情况也是拐点区间到了。