【发布时间】:2021-06-07 09:34:47
【问题描述】:
我目前正在尝试在 docker 容器中运行 locust,它适用于除创建 html/csv 报告之外的所有内容。
这就是我所做的:
我创建了自己的扩展 locust 的扩展文件(并且只复制我的文件):
FROM locustio/locust
COPY . /test/
WORKDIR /test
然后我像这样运行蝗虫测试:
docker run --name test -p 8089:8089 LocustImage -f src/tests/create_tests.py --run-time 30s --users 1 --spawn-rate 1 --html loadReport.html
但是当我运行它时,我得到:
2021-06-07T08:28:15.6966999Z Traceback (most recent call last):
2021-06-07T08:28:15.6967735Z File "/usr/local/bin/locust", line 8, in <module>
2021-06-07T08:28:15.6968335Z sys.exit(main())
2021-06-07T08:28:15.6969642Z File "/usr/local/lib/python3.8/site-packages/locust/main.py", line 429, in main
2021-06-07T08:28:15.6970610Z with open(options.html_file, "w", encoding="utf-8") as file:
2021-06-07T08:28:15.6971572Z PermissionError: [Errno 13] Permission denied: 'loadReport.html'
我也尝试过添加这样的卷:
docker run --name test -p 8089:8089 --volume /home/vsts/work/r1/a/report:/test/report LocustImage -f src/tests/create_tests.py --run-time 30s --users 1 --spawn-rate 1 --html /test/report/loadReport.html
但仍然是同样的问题。有人知道我做错了什么吗?还没有找到任何如何在 docker 中使用 locust 获取报告的好例子。
【问题讨论】:
-
很确定您的问题是您需要提供
loadReport.html文件的完整路径,而不仅仅是文件名。