1.部署locust
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1659k 100 1659k 0 0 394k 0 0:00:04 0:00:04 --:--:-- 407k
[root@localhost src]# python get-pip.py
Successfully installed pip-19.0.3 setuptools-40.8.0 wheel-0.33.1
[root@localhost src]# pip install locust
[root@localhost src]# locust -V
[2019-03-22 22:18:56,948] localhost.localdomain/INFO/stdout: Locust 0.11.0
[2019-03-22 22:18:56,948] localhost.localdomain/INFO/stdout:
2.performance.py
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# vim performance.py
from locust import HttpLocust,TaskSet,task
class WebsiteTasks(TaskSet):
@task
def index(self):
self.client.get("/")
class WebsiteUser(HttpLocust):
task_set=WebsiteTasks
min_wait=100
max_wait=1000
3.开启locust测试tomcat
#测试tomcat
[root@localhost src]# cd /usr/local/src
[root@localhost src]# /usr/local/tomcat/bin/startup.sh
[root@localhost src]# locust -f performance.py --host=localhost:8080
[2019-03-22 22:45:23,888] localhost.localdomain/INFO/locust.main: Starting web monitor at *:8089
[2019-03-22 22:45:23,888] localhost.localdomain/INFO/locust.main: Starting Locust 0.11.0