性能测试工具 TesterHome 性能测试 workshop 杭州站

思寒_seveniruby · May 11, 2019 · Last by 测试极客 replied at May 16, 2019 · 2091 hits

架构模拟

ppt


部署collectd

docker run --network=host --privileged -v /proc:/mnt/proc:ro -v $PWD/collectd.conf:/etc/collectd/collectd.conf --name collectd fr3nd/collectd

搭建influxDB

docker run --rm influxdb:1.0 influxd config > influxdb.conf
#启用influxdb中的collectd配置
docker cp collectd:/usr/share/collectd/types.db .

docker run -d \
--name influxdb \
-p 8086:8086 \
-p 8083:8083 \
-p 25826:25826/udp \
-e INFLUXDB_ADMIN_ENABLED=true \
-e INFLUXDB_DB=collectd \
-e INFLUXDB_ADMIN_USER=root \
-e INFLUXDB_ADMIN_PASSWORD=root \
-e INFLUXDB_USER=hogwarts -e INFLUXDB_USER_PASSWORD=hogwarts \
-v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
-v $PWD/types.db:/usr/share/collectd/types.db:ro \
-v $PWD/influxdb:/var/lib/influxdb \
influxdb:1.0

搭建Grafana

docker run -d --name=grafana -p 9100:3000 grafana/grafana

并行增加负载的代码


function parallel(){
cmd=$1
p=$2
range=$3
for index in $range;
do
while (($(jobs -l | grep Running | wc -l ) > $p ));do sleep 1;done;
{ eval $cmd &} ;
done
}


parallel "sleep 1" 100 "$(seq 5000)"

演练环境

示例

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复 时间 点赞

前排留名混眼熟😎

火钳刘明😋

学习一波

图中的 locust 是少了个t吧?

完全按照帖子进行的操作,发现没有创建influxdb的数据库collectd

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up