1.环境准备
安装httprunner
pip install httprunner
检查是否安装成功
hrun -V
安装locust
pip install locust
如有报错,可能需要升级一下python -m pip install --upgrade pip后,安装成功。
检查:
locust --version
2.创建项目
创建项目:
httprunner startproject demo
创建项目不成功时,可能是由于python版本与不匹配.卸载httprunner重新安装低版本的httprunner
pip uninstall HttpRunner
pip install httprunner==3.1.11
3.脚本生成
安装抓包工具fillter,测试接口工具postman
fillter抓包格式为har。
har2case 转换fillter抓的har文件为ymal、json格式,运行
har2case demo.har -2y 或者 har2case demo.har -2j
4.执行脚本
运行测试用例,
hrun demo.yml
5.查看报告
1. 运行测试报告:
hrun testcases/demo.yml --html=reports/repost.html
2. 创建父目录下Locust文件locustfile.py:
from locust import HttpUser, task, between
class MyUser(HttpUser):
wait_time = between(1, 5)
@task
def test_endpoint(self):
self.client.get("/test?a=1&b=nihao")
3. 运行Locust:
locust -f locustfile.py --host=http://localhost:XXXX
4. 浏览器打开:localhost:8089