Locust初入门体验

配置locust环境

1,使用pip命令,安装locust所需要的环境

pip install  wheel   

pip install gevent==1.1.2

pip install Locust

安装成功之后,pip  list  命令可以查看所安装的所有第三方库

2,写一个简单的demo测试下

# 定义用户行为
class MyTaskSet(TaskSet):
# 执行任务
@task
def baidu_index(self):
# self.client.get("/")
response = self.client.get("/")
if response.status_code == 200:
print("sucess")
else:
print("失败")
print(response.text)


class WebsiteUser(HttpUser):
tasks = [MyTaskSet]
# 单位为毫秒
min_wait = 10
max_wait = 6000

# 执行c测试用例
if __name__ == "__main__":
import os
os.system("locust -f test_demo1.py --host=https://www.baidu.com/")

3,执行测试用例。控制台会显示执行之后的信息,如下则执行成功:

[2021-03-02 15:30:37,400] UPC3838/INFO/locust.main: Starting web interface at http://0.0.0.0:8089 (accepting connections from all network interfaces)
[2021-03-02 15:30:37,411] UPC3838/INFO/locust.main: Starting Locust 1.4.3
[2021-03-02 15:30:37,460] UPC3838/INFO/root: Terminal was not a tty. Keyboard input disabled

 

 

本地启动,直接在浏览器输入http://localhost:8089就会打开web页面

第二种执行方式:

打开cmd

先切换到文件所在盘

再读取到测试用例所在目录下 cd 文件名

在文件下执行命令 :locust –f (test_demo1.py)py文件名 --host = https://www.baidu.com/

 4,打开locust,web页面展示:

 

number of total users to simulate: 最大并发用户数

Spawn rate  :每秒启动的虚拟用户数

Host :被测系统的host,有的话自动带出来,没有自动输入即可。

=============================================

端口比占用情况解决

cmd命令打开控制台

输入netstat -ano | findstr 8089(查看8089的进程)

 

  tasklist /fi “pid eq 9560"(查看占用进程的详细名称)

taskkill/pid 9560 /f杀掉进程

 

 再次执行locust命令即可

=======================

以上为个人入门记录,如有错误,欢迎指出~~~

谢谢~~





posted @ 2021-03-02 16:29  恰好而已  阅读(335)  评论(0)    收藏  举报