前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >locust入门 -5 图形界面负载测试

locust入门 -5 图形界面负载测试

作者头像
孟船长
发布2022-04-12 14:37:32
2800
发布2022-04-12 14:37:32
举报

在介绍无图形界面模式运行前,我们先了解一下图形界面模式下的其他运行方式:

  • 时间峰值运行模式

“负载测试 通过逐步增加系统负载,测试系统性能的变化,并在满足最终确定性能指标的情况下,系统所能承受的最大负载量的测试 ”

通过上面定义可以看出,负载测试下用户是持续增长的,我们可以设定一个时间范围,在这个范围内用户保持一定的速率增长。

代码:

代码语言:javascript
复制
# 导入并继承LoadTestShape类
class CustomShape(LoadTestShape):
    # 设定时间范围,在这个范围内用户会持续增长
    time_limit = 30
    # 设定每秒增加用户数
    spawn_rate = 10

    def tick(self):
        '''
        设置 tick()函数
        并在tick()里面调用内置get_run_time()方法获取执行时间
        '''

        # 调用get_run_time()方法
        run_time = self.get_run_time()
        # 运行时间在30秒之内,则继续执行
        if run_time < self.time_limit:
            # 将执行时间四舍五入,作为用户数
            user_count = round(run_time, 2)
            # 返回user_count,spawn_rate这两个参数
            return user_count, self.spawn_rate

在这个模式下,UI界面用户总数和用户增长率都是不能填写的,执行时自动填写。

注意如果您用的也是微信公众号接口,建议把时间写1秒就可以,因为请求速度增长非常快,只需要3秒,就把公众号一天的请求次数请求没了。

图形:

把上面代码添加到locust入门 -4 实战脚本开发的代码里就可以执行。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档