幸运28网站建设,济南机关建设网站,网页设计与制作txt,网站建设的具体任务有哪些方面您可以通过JMeter、Grafana 和 InfluxDB来搭建一个炫酷的基于JMeter测试数据的性能测试监控平台。 下面#xff0c;笔者详细介绍具体的搭建过程。
安装并配置InfluxDB
您可以从清华大学开源软件镜像站等获得InfluxDB的RPM包#xff0c;这里笔者下载的是influxdb-1.8.0.x86_… 您可以通过JMeter、Grafana 和 InfluxDB来搭建一个炫酷的基于JMeter测试数据的性能测试监控平台。 下面笔者详细介绍具体的搭建过程。
安装并配置InfluxDB
您可以从清华大学开源软件镜像站等获得InfluxDB的RPM包这里笔者下载的是influxdb-1.8.0.x86_64.rpm包文件大家可以依据自己机器情况选择适合的版本将其上传到虚拟机的/usr/local目录下如图10-4所示。 图10-4 应用rpm -ivh influxdb-1.8.0.x86_64.rpm命令安装InfluxDB如图10-5所示。 图10-5 应用vi /etc/influxdb/influxdb.conf命令修改InfluxDB配置文件这里主要打开并修改图10-6所示的enabled、database和bind-address配置项的值。 图10-6 下面简单对这几个配置项做下介绍 enabled true # 是否启用该模块默认值 false database jmeter # 数据库名称默认值graphite bind-address :2008 # 绑定端口默认值:2003 protocol tcp # 协议默认值tcp consistency-level one # 一致性级别默认值one 修改完成后保存该配置文件。 启动并登录到InfluxDB客户端创建一个名称为jmeter的数据库如图10-7所示。 图10-7 启动InfluxDB对应的命令为systemctl start influxdb。 登录InfluxDB客户端的命令为influx -host 127.0.0.1 -port 8086127.0.0.1为本机InfluxDB默认使用的是8086端口。注该端口不是influxdb.conf配置文件的2008,2008为JMeter往InfluxDB数据库写数据的端口。创建好jmeter数据库后就可以输入exit退出InfluxDB客户端了。
安装并配置Grafana
您可以从清华大学开源软件镜像站等获得Grafana的RPM包这里笔者下载的是grafana-7.1.5-1.x86_64.rpm包文件大家可以依据自己机器情况选择适合的版本将其上传到虚拟机的/usr/local目录下如图10-4所示。
应用rpm -ivh grafana-7.1.5-1.x86_64.rpm命令安装Grafana如图10-8所示。 图10-8 依次执行systemctl daemon-reload、systemctl enable grafana-server.service和systemctl start grafana-server.service这3条命令如图10-9所示。 图10-9 打开浏览器输入URL地址为http://localhost:3000如图10-10所示。默认用户名和密码都是admin。 图10-10 输入用户名和密码后单击Login按钮将让您设置新的密码如图10-11所示。 图10-11 单击Sumbit按钮则进入到Grafana主页面如图10-12所示。 图10-12 如图10-12所示单击Add data source按钮为Grafana添加一个要展示的数据源在弹出的图10-13所示对话框选择InfluxDB数据类型。 图10-13 在设置页面主要配置2项内容即URL和DatabaseURL输入InfluxDB服务器所在地址和端口因为笔者将InfluxDB和Grafana均部署在这台CentOS虚拟机上了所以URL地址填写为http://localhost:8086Database则填写刚才我们在InfluxDB中建的数据库名称即jmeter如图10-14所示。 图10-14 单击Save Test 按钮保存并测试配置是否成功若出现绿色的“Data source is working”则表示成功连接到指定的数据源如图10-15所示。 图10-15
Grafana官网提供了丰富的Dashboard模版可供我们选择这里笔者搜索jmeter相关的Dashboard模版可以看到出现了很多内容这里我们查看目前下载最多的也就是第一项如图10-16所示。 图10-16 查看该Dashboard模版可以看到其对应的ID为5496如图10-17所示。 图10-17 接下来您就可以进入到Grafana导入该Dashboard模版。如图10-18所示依次单击对应的菜单项或按钮。 图10-18 当出现图10-19所示页面时输入Dashboard模版对应的ID即5496单击Load按钮。 图10-19 则自动加载导入Dashboard的信息您可以依据自身的实际情况配置这里笔者金修改DB name选项为InfluxDB即可如果前期您创建的数据库名称不是jmeter则在Measurement name要设置为对应的数据库名称如图10-20所示。 图10-20 如图10-20所示单击Import按钮后将显示图10-21所示界面信息。您将会看到非常丰富的JMeter结果图表信息当然因为现在我们并没有执行JMeter脚本自然不会产生相应的执行结果也就不会有数据写入到InfluxDB的jmeter数据库所以Grafana展现数据为空。 图10-21
配置JMeter
这里笔者创建了一个访问搜搜首页(www.soso.com)的脚本如图10-22所示。 图10-22 为了能够让Grafana展现炫酷的压测结果相关性能指标数据需要添加一个Backend Listener元件如图10-23所示。 图10-23 在弹出的Backend Listener对话框中您需要配置Backend Listener implementation选择org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient选项切记不要选错。在influxdbUrl中输入InfluxDB所在服务器地址这里我们输入虚拟机所在的地址192.168.176.129完整influxdbUrl信息为http://192.168.176.129:8086/write?dbjmeter
同样提醒您的是数据库的名字千万不要写错了应填写您实际创建的数据库名称。
measurement保留默认值jmeter参见图10-24所示。压测过程中JMeter将向InfluxDB回写压测结果数据其会自动创建一些measurement类似于mysql数据库的表从图10-25大家不难发现events、jmeter等就是它自动创建的measurement而此处的jmeter并非创建的数据库jmeter只是同名而已大家必须要清楚这点。
为了区分不同的应用在application处笔者填写的是192.168.176.129_soso它将作为Grafana过滤数据的一个条件参见图10-28。 图10-24 图10-25 为了能让大家看到压测结果的一些图表信息笔者设置100秒内加载10个用户且每个用户执行10次也就是在100秒内执行100次访问搜搜首页的测试场景如图10-26所示。 图10-26 待该测试计划场景执行完成后访问Grafana单击最近查看的面板下方的Apache JMeter Dashboard using Core InfluxdbBackendListenerClient链接如图10-27所示。 图10-27 在展现的JMeter面板中可以看到出现了带数据的漂亮图表清楚的看到本次执行压测共发送了100个请求没有失败的请求等如图10-28所示。当数据量大时可以通过先前在JMeter配置时设置的application值来进行结果数据的过滤。 图10-28