python - Python locust 在 AWS 实例中不起作用
问题描述
我正在尝试在 ec2 实例中使用 locust 对我的项目进行负载测试。因此,我使用以下命令安装了 locust:
python -m pip install locustio
我得到以下回复:
Requirement already satisfied: locust in /usr/local/lib/python2.7/site-packages (0.0)
Requirement already satisfied: locustio in /usr/local/lib/python2.7/site-packages (from locust) (0.9.0)
Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python2.7/site-packages (from locustio->locust) (1.11.0)
Requirement already satisfied: msgpack>=0.4.2 in /usr/local/lib64/python2.7/site-packages (from locustio->locust) (0.5.6)
Requirement already satisfied: requests>=2.9.1 in /usr/local/lib/python2.7/site-packages (from locustio->locust) (2.19.1)
Requirement already satisfied: gevent>=1.2.2 in /usr/local/lib64/python2.7/site-packages (from locustio->locust) (1.3.6)
Requirement already satisfied: pyzmq>=16.0.2 in /usr/local/lib64/python2.7/site-packages (from locustio->locust) (17.1.2)
Requirement already satisfied: flask>=0.10.1 in /usr/local/lib64/python2.7/site-packages (from locustio->locust) (1.0.2)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python2.7/site-packages (from requests>=2.9.1->locustio->locust) (3.0.4)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests>=2.9.1->locustio->locust) (1.23)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests>=2.9.1->locustio->locust) (2018.8.24)
Requirement already satisfied: idna<2.8,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests>=2.9.1->locustio->locust) (2.6)
Requirement already satisfied: greenlet>=0.4.14; platform_python_implementation == "CPython" in /usr/local/lib64/python2.7/site-packages (from gevent>=1.2.2->locustio->locust) (0.4.15)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python2.7/site-packages (from flask>=0.10.1->locustio->locust) (0.24)
Requirement already satisfied: Jinja2>=2.10 in /usr/local/lib/python2.7/site-packages (from flask>=0.10.1->locustio->locust) (2.10)
Requirement already satisfied: Werkzeug>=0.14 in /usr/local/lib/python2.7/site-packages (from flask>=0.10.1->locustio->locust) (0.14.1)
Requirement already satisfied: click>=5.1 in /usr/local/lib64/python2.7/site-packages (from flask>=0.10.1->locustio->locust) (7.0)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python2.7/site-packages (from Jinja2>=2.10->flask>=0.10.1->locustio->locust) (1.0)
我在想,蝗虫已经安装了。但是当我执行我的 python 脚本来启动服务器时,它说如下:
bash: locust: command not found
谁能帮我理解这里出了什么问题?提前致谢。
解决方案
ec2 实例不一定在通常的目录中安装东西。
我建议运行如下命令:
find / -name locust 2>/dev/null
这将向您显示 locust 的安装位置(可能在 /home/{user}/.local/bin 之类的地方)
将此添加到您的路径(或您在上面的命令中找到的任何目录):
export PATH=$PATH:/home/{user}/.local/bin
之后,您的 shell 应该能够找到该命令。
推荐阅读
- python - 当用户输入相同的输入两次(预期)时,如何将输入组合到输出?
- javascript - 将带有换行符的文本放入编辑器并使其看起来不错
- laravel - 将数组传递给接受各种参数的函数
- r - 使用 R 进行不等式约束的优化
- java - Kotlin 编译器或 Java 反编译器的奇怪行为
- c++ - 在 c++ 中使用指向对象的指针检索数据
- python-3.x - Conda 环境处于“环境不一致”的无法解决的循环中,如何解决?
- java - 杰克逊没有序列化财产
- python - Python:无法从不同目录中的另一个文件导入类
- hibernate - 我遇到了一个异常:无法确定 com.english.learn.entity.Forms 的类型。为什么?