基于最新版本的locust代码post和get脚本编写

最近在做压力测试,jemeter使用起来不稳定,而消耗电脑内存太大,loadrunner是收费的,虽有破解,但不太道德!后来使用了开源的locust

locust是基于协程的开源的压力自动化测试框架,网上我也找了大量的资料配置及示例,但都是基于旧版本的,在新版本一直报错,后来通过查找官方网站的示例,总算知道了原因——是因为locust升级之后,一些参数及变量发生了变化(具体如何从官方网站说明文档怎么研究本文不作赘述)

大部分网站上都有下述代码:

class WebsiteUser(HttpLocust):
    task_set = UserBehavior #调用自定义方法 UserBehavior
    min_wait = 3000 #最小等待时间
    max_wait = 6000 #最大等待时间

现在改成了:

class UserBehavior(HttpUser): #
    wait_time = between(5, 15) #直接把等待时间范围使用wait_time写在了自定义方法UserBehavior里

且调用的时候在python文件之后加上自定义方法的参数UserBehavior 即可

os.system("locust -f load_test.py UserBehavior --host=http://xxxx.xxxx.xxxx.xxxx:8090/YLAPI")

以下为完整代码:

from locust import User, task, between, HttpUser

class UserBehavior(HttpUser):
    wait_time = between(5, 15)
    @task(1) #Post请求
    def firstTest(self):

        header = {"Content-Type": "application/json"}
        payload = {
            "versionNum": "10",
            "platform": "android"
        }

        req = self.client.post("/Api/app/version/appCheck", data=payload, headers=header, verify=False)
        if req.status_code == 200:
            print("success")
        else:
            print("fails:" + str(req.status_code))

    # @task(1) #get请求
    # def about(self):
    #     self.client.get("/about/")

if __name__ == "__main__":
    import os
    #os.system("locust -f load_test.py UserBehavior")
    os.system("locust -f load_test.py UserBehavior --host=http://xxxx.xxxx.xxxx.22:8090/YLAPI")

  Enjoy your latest version locust script code on your hand :-)

reference:

1) https://www.cnblogs.com/lxmtx/p/12580031.html

(0)

相关推荐

  • Locust性能测试1-环境准备与基本使用

    前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具. python里面也有一个性能测试框架Locus ...

  • httprunner学习16-locust性能测试

    前言 HttpRunner 的 yaml 脚本文件,可以结合locust做性能测试 locust环境准备 安装完成 HttpRunner 后,系统中会新增locusts命令,但不会同时安装 Locus ...

  • Locust性能测试7-分布式执行

    前言 使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试. locust分布式启动场景有2种,一种是单机设置master和slave模式,另 ...

  • httprunner 3.x学习1 - 环境安装与准备

    前言 httprunner 3.x最大的改变是执行用例用的是 python 的 pytest 框架,支持3种格式的用例:YAML/JSON/pytest 代码 对比 httprunner 2.x 以前 ...

  • Locust性能测试2-先登录场景案例

    前言 有很多网站不登录的话,是无法访问到里面的页面的,这就需要先登录了 实现场景:先登录(只登录一次),然后访问页面->我的地盘页->产品页->项目页 官方案例 下面是一个简单的lo ...

  • 接口的单元测试

    作者:HelloGitHub-追梦人物 一个完整的项目,无论是个人的还是公司的,自动化的单元测试是必不可少,否则以后任何的功能改动将成为你的灾难. 假设你正在维护公司的一个项目,这个项目已经开发了几十 ...

  • 通达信代码自动编程,脚本编写,条件参数设置,详细讲解教程

    通达信代码自动编程,脚本编写,条件参数设置,详细讲解教程

  • 最新版本的曹全碑字汇1439字,最好收藏起来,以后用的上!

    曹全碑 曹全碑全称汉郃[hé]阳令曹全碑,是中国东汉时期重要的碑刻,立于东汉中平二年 (185).1956年移入陕西省西安碑林博物馆保存. 曹全碑是汉代隶书的代表作品,风格秀逸多姿和结体匀整著称,为历 ...

  • 最新版本的怀仁集王羲之圣教序(放大本白底黑字188P)

    怀仁集王羲之圣教序(放大本白底黑字)来源于网络,今天小编给大家整理下,希望对初学圣教序的朋友来说,有一些帮助,希望大家多多理解!

  • 2021年个人所得税税率表大全,最新版本(建议收藏)

    不管是国企还是个人等都需要缴纳一些比例的扣税,个人所得税有一个表及计算标准进行扣税,个人所得税扣税率多少关系到要扣除多少钱,还是不少市民关注,下面来了解下吧. 个人所得税税率表最新 一.居民个人工资. ...

  • 《称骨算命》2021年最新版本!

    称骨算命的作者是唐代天文学家袁天罡通过出生的年月日时重量来计算数值,推算一个人这辈子的命运,易经天下公众号,他的原理更像是在说一个人的一生是变化多端,每一天都有新的变化,但是其中是也有它的规律的,万变 ...

  • 体格检查最新版本-106集真人实操演示

    体格检查最新版本-106集真人实操演示

  • 鼎然最新版本文章:是什么障碍了你的发展?

    这篇文章其实也可以叫<是什么障碍了你的修行>,之所以是修行就离不开你的心性. 倘若一个人很轻狂,那么这个轻狂就是他最致命的发展障碍.因为他只能看到自己得意忘形,其余什么都看不到.这就是井底 ...

  • 开学季问答:常用工具书的最新版本是第几版?

    正值开学季,有读者朋友来问,<古汉语常用字字典>是不是出第8版了呢?学校指定购买第8版,请问该如何购买呢? 商务君对此表示一脸懵:我们的最新版才是2016年出版的第5版呀,这个第8版可不是 ...

  • 一剂妙方,让你轻松拥有健康!(最新版本)

    编者按 本文所提供的方法适合绝大部分常见的中西医所指内科.妇科.儿科.皮肤科.五官科.精神心理科诸病.如果有哪些朋友认真运用一段时间后效果不佳的可以联系本人. 使用本方法的人需要注意几个原则: 1,要 ...