linux上安装locust并进行压测demo

我的linux服务器上有两个python版本
使用python3

pip3 install locust
过程中有一些报错

第一个报错
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
    error: command 'gcc' failed with exit status 1```

第二个报错
src/greenlet/greenlet_refs.hpp:181:19: warning: inline function ‘T* greenlet::refs::PyObjectPointer<T, <anonymous> >::borrow() const [with T = _greenlet; void (* TC)(void*) = greenlet::refs::GreenletChecker]’ used but never defined [enabled by default]
             inline T* borrow() const G_NOEXCEPT
                       ^
    error: command 'gcc' failed with exit status 1

最后通过下面几个解决

 sudo yum install gcc-c++
  pip3 install --upgrade pip 
  pip3 install --upgrade setuptools
   pip3 install locust成功后
   locust -V 查看版本

创建了一个目录locustTest后,在目录下创建文件baidu_locust.py,里面内容如下

from locust import HttpUser, task, between

class BaiduUser(HttpUser):
    wait_time = between(5, 15)  # 每个用户执行任务之间等待的时间范围(单位:秒)

    @task
    def search_baidu(self):
        self.client.get("https://www.baidu.com/")  # 发送一个GET请求到百度首页 

然后用命令执行

locust -f baidu_locust.py

用浏览器打开liunx的IP地址和端口
http://XXXX:8089

在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Locust是一款用于进行负载和试的开源工具,可以用于试各种类型的应用程序和协议,包括gRPC。gRPC是一款高性能、跨语言、开源的远程过程调用(RPC)框架,可以用于构建可靠和高效的分布式系统。 要使用Locust进行gRPC,需要先安装Locust,并根据试需求编写相应的脚本。在脚本中,需要定义gRPC的请求和响应,以及试的行为和逻辑。 首先,需要导入必要的库和模块,如grpc、locust等。然后,定义一个gRPC客户端类,用于发送gRPC请求和处理响应。在该类中,可以编写请求和响应的具体逻辑,包括请求参数、协议格式等。 接下来,定义一个Locust的用户类,用于模拟并发访问gRPC服务。该类需要继承Locust的User类,并实现相关的方法,如on_start、on_stop等。在on_start方法中,可以初始化gRPC客户端并建立连接;在on_stop方法中,可以关闭连接和清理资源。 最后,编写一个Locust试类,用于配置并运行任务。在该类中,需要定义并配置相关的性能参数,如并发用户数、每秒请求数等。然后,启动Locust进行试,可以通过Web界面监控试的进程和结果。 总结来说,通过使用Locust进行gRPC,可以方便地模拟并发访问gRPC服务,验证其性能和稳定性。通过编写相应的脚本和配置相关参数,可以实现多样化的场景和试需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值