locust与jmeter在压测时的比较

说明:本次是对比一下locust与jmeter发压的效率对比,也是为了真实验证一下。因服务器资源瓶颈,两个工具的效率相差不大,总体来说还是jmeter更稳定些,效率也高一些。

locust

TPS处理情况:

 

 

资源占用情况:

CPU

 

网络:

 

 

Jemeter测试结果

 30并发用户

处理能力:

 

TPS:

 

响应时间:

 

CPU:

 

网络:

 

 

转载于:https://www.cnblogs.com/devtest/p/9664467.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用 Locust API 接口实现阶梯式压测的示例代码: ```python from locust import HttpUser, task, between import random class MyUser(HttpUser): wait_time = between(5, 9) min_users = 10 max_users = 100 step_users = 10 step_time = 5 @task def my_task(self): self.client.get("/") def on_start(self): self.user_count = self.min_users self.set_user_count() def set_user_count(self): self.environment.runner.user_count = self.user_count def on_stop(self): self.user_count = 0 self.set_user_count() def on_step(self, step): if (step + 1) % self.step_time == 0 and self.user_count < self.max_users: self.user_count += self.step_users self.set_user_count() ``` 这个示例代码定义了一个名为 MyUser 的用户类,其中定义了压测任务 my_task,用于模拟用户访问网站的行为。在 on_start 方法中,初始化用户数为最小用户数 min_users,并调用 set_user_count 方法设置 Locust 运行的用户数。在 on_stop 方法中,停止用户数,并将 Locust 运行的用户数设置为 0。 在 on_step 方法中,每隔一定间(由 step_time 参数控制),将用户数增加 step_users(由 step_users 参数控制),并调用 set_user_count 方法,重新设置 Locust 运行的用户数。 需要注意的是,这个示例代码仅作为演示使用,实际使用需要根据测试场景和网站实际情况进行调整。同,需要使用命令行启动 Locust 进行压测,并传递相关参数。具体命令行参数可以参考 Locust 的官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值