python性能工具--初识locust
一、官方示例
地址:https://docs.locust.io/en/stable/quickstart.html#example-locustfile-py
二、安装Locust
Windows系统安装locust:
直接通过 pip install locustio 命令安装
安装成功后可以输入 pip show locust 命令查看是否安装成功,以及通过 locust -help 命令查看帮助信息
三、个人示例
class testLocust(TaskSet): @task(1) def testLocust(self): # 请求头 header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"} url = ‘/login‘ # 请求地址 data = { # 请求参数 ‘username‘: ‘admin‘, ‘password‘: ‘123456‘ } requests.post(url, json=data, headers=header) # @task(2) # def function2(self): # self.client.get("/") # 用@task() 装饰该方法为一个任务。1、2表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前testLocust()行为下的两个方法得执行比例为1:2 class websitUser(HttpUser): tasks = [testLocust] host = ‘http://www.xxx.com‘ # 域名 min_wait = 3000 # 单位为毫秒 max_wait = 6000 # 单位为毫秒
然后打开terminal窗口,或者通过cmd,输入命令locust -f 文件地址/文件.py
四、命令
1、如果启动的locust文件名为locustfile.py并位于当前工作目录中,可以在编译器中直接运行该文件,或者通过cmd,执行如下命令:
locust --host=https://www.cnblogs.com
2、如果Locust文件位于子目录下且名称不是locustfile.py,可以使用-f命令启动上面的示例locust文件:
locust -f testscript/locusttest.py --host=https://www.cnblogs.com
3、如果要运行分布在多个进程中的Locust,通过指定-master以下内容来启动主进程 :
locust -f testscript/locusttest.py --master --host=https://www.cnblogs.com
4、如果要启动任意数量的从属进程,可以通过-salve命令来启动locust文件:
locust -f testscript/locusttest.py --salve --host=https://www.cnblogs.com
5、如果要运行分布式Locust,必须在启动从机时指定主机(运行分布在单台机器上的Locust时不需要这样做,因为主机默认为127.0.0.1):
locust -f testscript/locusttest.py --slave --master-host=192.168.0.100 --host=https://cnblogs.com
五、查看
如果是本地启动,可以直接在浏览器输入http://localhost:8089打开UI界面,如果是其他机器搭建locust服务,输入该机器的IP+端口进行查看
六、推荐了解地址