Jmeter & TICK

背景:

本来只是想在将Jmeter的测试结果写入InfluxDB, 但发现从InfluxDB V1.3后开始, 已经不支持Web Admin interface, 才发现InfluxData 搞了一个整体产品栈,名字叫做TICK

  • Telegraf
  • InfluxDB
  • Chronograf
  • Kapacitor

前提:

有一台Linux Server (Redhat 6), IP为:172.20.184.157, 可以通过sudo 安装软件包

安装

1. 先下载

https://dl.influxdata.com/influxdb/releases/influxdb-1.3.5.x86_64.rpm

https://dl.influxdata.com/telegraf/releases/telegraf-1.4.0-1.x86_64.rpm

https://dl.influxdata.com/chronograf/releases/chronograf-1.3.8.1.x86_64.rpm

https://dl.influxdata.com/kapacitor/releases/kapacitor-1.3.1.x86_64.rpm

2. 将这些安装包通过winSCP 复制到Linux 文件夹下(例如:/home/MSDomain1/bzhou/)

3. 切换身份到root账号, 命令行为:“sudo su -”

4. 依次安装,命令行如下:

yum localinstall /home/MSDOMAIN1/bzhou/influxdb-1.3.5.x86_64.rpm

yum localinstall /home/MSDOMAIN1/bzhou/kapacitor-1.3.1.x86_64.rpm

yum localinstall /home/MSDOMAIN1/bzhou/telegraf-1.4.0-1.x86_64.rpm

yum localinstall /home/MSDOMAIN1/bzhou/chronograf-1.3.8.1.x86_64.rpm

5. 编辑influxdb.conf, 命令行为:“vi /etc/influxdb/influxdb.conf”

[http]

# Determines whether HTTP endpoint is enabled.

enabled = true

# The bind address used by the HTTP service.

bind-address = ":8086"

[[graphite]]

# Determines whether the graphite endpoint is enabled.

enabled = true

database = "jmeter"

# retention-policy = ""

bind-address = ":2003"

protocol = "tcp"

consistency-level = "one"

保存后,退出,重新启动服务,命令依次为:

service influxdb restart

service kapacitor restart

service telegraf restart

service chronograf restart

6. 打开chronograf 控制台, http://172.20.184.157:8888/, 查看TICK 安装情况,并设定数据源

7. 创建Jmeter数据库

8. 在Jmeter 项目中加入Backend Listen, 并指向TICK

关于BackendListen 相关知识,请参见

https://docs.influxdata.com/influxdb/v1.1/query_language/database_management/

http://jmeter.apache.org/usermanual/component_reference.html#Backend_Listener

时间: 2024-10-23 17:47:12

Jmeter & TICK的相关文章

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

在压测过程中,jmeter跑一段时间以后卡死的解决方案

Jmeter在跑压测的时候,本来设置了10分钟,但是跑到5分钟的时候就卡死了,再关了以后重新跑还是这样(图1),于是各种百度,最后解决方案如下: 右击点击编辑,记事本打开(图2) 修改后的(图3) set HEAP=-Xms256m -Xmx1024m set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m 再重启jmeter,压测的时候就不会报错了: 注意:压测的时候禁用查看结果树!

Jmeter 跨线程组传递参数 之两种方法

终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直到登录接口的参数失效了,需再次发送一次登录接口,又可以多次使用其参数,下面举例子: 1.登录接口中利用 Json Path Extractor 获取到登录接口的响应参数,(怎么获取上一节讲过) 终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为

学习总结——JMeter做http接口功能测试

JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter 3.x的运行环境: 打开JMeter,添加一个线程组和该线程组的查看结果树.以下的几种接口请求我们都在这个线程组中添加和运行. 1. 普通的以key-value传参的get请求 e.g. 获取用户信息 添加http请求:填写服务器域名或IP:方法选GET:填写路径:添加参数:运行并查看结果. 2.

jmeter+ant+jenkins+mac报告优化

一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了.另外,如果后续我们想定制报告也就很容易了. 1.在Jmeter的extras目录下,官方已经为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html

JMeter中3种参数值的传递

小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的. (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里,数据如下: 在JMeter中,我们需要添加CSV Data Set Config这个配置文件,如下图: 添加后,我们需要填写其中的必要参数,如Filename和Variable Names: 这里要注意下Variable Names里面的分隔符,为啥是用

jmeter之json数据参数化 断言等

在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.Step 1 http json 请求采样器的录制 这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy. Step 2 为该采样器添加 HTTP 信息管理器鼠标右击该采样器,右键菜单选择 "添加" -> 配置元件 -> HTTP 信息头管理器,然后信息头添加一条名称为 Content-Typ

Jmeter-WinXP安装JDK和Jmeter

安装JDK 1.  下载JDK,下载地址 http://www.oracle.com/technetwork/java/javaee/downloads/index.html 2.  安装JDK,当前我的安装目录是C:\Program Files\Java\jdk1.6.0_10 3.  设置环境变量(我的电脑—属性—高级—环境变量) (1)     在用户变量中(也可以在”系统变量”中)新建变量名“JAVA_HOME”,变量值为:你在本地安装JDK的目录. 以本机为例设置如下: 变量名:JAV

利用JMeter的beanshell进行接口的加密处理

最近项目中在做http协议的接口测试,其中接口请求报文数据有个字段值需要用到加密后的签名,即出于网络传输过程中,对数据安全的考虑,要对请求的数据进行特定的处理(加密),再进行请求. 刚开始由于项目赶进度的需要,选择的做法是:让开发写个加密处理生成请求报文的代码,然后每次测试发送一次请求都用eclipse跑一遍该代码,测试数据的修改也是在代码中变更.这样跑一轮测试下来,测试同事都反映太累了. jmeter中的BeanShell,可以用来调用我们的工具类对数据进行处理,然后再进行相关的请求.自己刚好