Python - 常用Packages
2019-06-08 本文已影响0人
红薯爱帅
1. PyInstaller - 打包Python程序
$ pip install pyinstaller
$ pyinstaller yourprogram.py
image.png
2. Locust - 测试工具,可完成压力测试、功能测试等
https://docs.locust.io/en/stable/quickstart.html
- test script
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
def on_start(self):
""" on_start is called when a Locust start before any task is scheduled """
self.login()
def on_stop(self):
""" on_stop is called when the TaskSet is stopping """
self.logout()
def login(self):
self.client.post("/login", {"username":"ellen_key", "password":"education"})
def logout(self):
self.client.post("/logout", {"username":"ellen_key", "password":"education"})
@task(2)
def index(self):
self.client.get("/")
@task(1)
def profile(self):
self.client.get("/profile")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 5000
max_wait = 9000
- run for test
$ locust -f locust_files/my_locust_file.py --host=http://example.com
- open http://127.0.0.1:8089 to start and analyse test results
`