性能测试工具 如何降低使用 locust 技术成本

李大虾 · 2024年08月06日 · 最后由 小黑子-祖国人 回复于 2024年08月09日 · 5759 次阅读

思考:
如果使用.json 或者 .yml 文件来生成 locust 压测脚本是否会更加方便, 如下面的.json 文件
{
"host": "https://www.baidu.com",
"wait_time": 1,
"variables": [],
"tasksets": [
{
"taskset_weight": 1,
"taskset_name": "hello",
"tasks": [
{
"method": "GET",
"url": "/duty/",
"task_weight": 3,
"assert_type": 1
}
]
}
]
}
思路:

  1. 根据 tasksets 动态生成 sequentialTaskSet 类对象
  2. 定义一个 locustfile.py 的模板, 遍历 tasksets 下面的 task 自动生成 job
  3. 参数提取, 全局变量, 静态文件 保存到 User 类的实例属性下

部分代码:

  1. 生成 sequentialTaskSet 类对象
  2. 全局变量设计
  3. 额外增加响应断言
  4. 最终的 locustfile.py 的代码
共收到 6 条回复 时间 点赞

官网原文:
Because your scenarios are “just python” you can use your regular IDE, and version control your tests as regular code (as opposed to some other tools that use XML or binary formats)
还有官网视频里的原话,大致意思就是不需要去学习各种按钮作用(应该是指 jmeter)和点一堆配置

悲伤蛙 回复

是的, 主要是考虑到团队的测试人员水平参差不齐

李大虾 回复

题外话,感觉好割裂😂 ,一方面是市场上各种开发能力和测试能力都很强的人找不到工作,另一方面几个帖子里都是团队内还有代码能力差的人。。。

悲伤蛙 回复

其实企业想要用低的成本, 招能力强的人, 所以就错位了

我觉得倒不如找个开源的压测平台改改更简单

悲伤蛙 回复

哈哈哈,同感,特别是看到说组内人员 “水平参差不齐”

李大虾 关闭了讨论 08月09日 13:38
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册