学习笔记2——使用Locust创建http请求

本文写作时,使用当时最新版本的0.14.5,现在已更新到2.x,可能有误,请谨慎参考。


学习笔记1中主要是介绍了Locust的线程(虚拟用户)数的创建和执行策略,这里主要介绍用locust发起http请求

1.基本http请求

为了做各种场景测试,需要本地启动服务端模拟程序,先发一个无参的get请求和post请求(本地测试服务可以参照github搭建: https://github.com/wang153723482/http_world/tree/master/hello-springboot

这里不再继承Locust这个类,而是继承了HttpLocust,这样在TaskSet的子类中,可以直接使用self.client这个属性

from locust import HttpLocust, TaskSet, task
from locust.wait_time import constant

阅读剩余部分 -

学习笔记1——初步了解Locust

本文写作时,使用当时最新版本的0.14.5,现在已更新到2.x,可能有误,请谨慎参考。


乌鸦用的Python3.8.2 locust0.14.51.

1.安装locustio

pip install locustio

Supported Python VersionsLocust is supported on Python 3.6, 3.7 and 3.8.

如果使用在线安装有问题,可以修改pip源为国内镜像或离线安装

pip install locustio

安装成功以后可以查看帮助

locust -h

阅读剩余部分 -

splunk删除已索引的数据

软删除,直接使用搜索命令进行删除,这种删除只会使数据不在前段显示,但实际依然存储在硬盘上。
硬删除,删除硬盘上已索引的是数据。需要关闭splunk服务,并使用splunk命令执行。


阅读剩余部分 -

批量操作远程服务器

搭建splunk,需要在N台服务器上安装splunkforward,操作重复。求助运维无果,求助同事给的解决方案是使用TCL脚本。

所做的事情,往N台服务器上上传splunkforward压缩包,解压,修改配置文件,启动。其中远程机器ip、用户名、密码、需要修改的配置文件的内容都放在my.conf文件中,脚本遍历该文件进行操作。

运行本脚本的机器,需要安装tcl,如果联网直接 yum install expect 即可。

阅读剩余部分 -