压测工具siege使用方法

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

 在日常生活中、我们经常要对我们的网站API 进行测试,随着数据的增多。我们要时刻知道,我们网站API的抗压性是否还支撑,我们的API是否还是健壮的。

   因此,我给大家推荐一个很实用的压测工具(siege)。推荐这个理由是因为它压测结果清晰明了,能合理可视化让我们知道我们API哪里比较慢。最重要的一点是它操作简单方便、并且我下面教程是我一步一步走完写出来发给大家的。

下载地址 :  Index of /siege    我用的是siege-4.0.4.tar.gz

安装开始:

   1. 安装包 上服务器  走你;

   2. 解压 安装包 tar -xzvf siege-4.0.4.tar.gz

   3. 然后 当然是进目录啦,cd siege-4.0.4.tar.gz

   4. 然后 ./configure ,执行就完了

   5. 继续 make  ,继续执行就完了

   6. make install ,执行万就可以用了,就是这么简单。

如果中途哪里出错,微信群请教或者百度一一解答。

参数:

网络异常,图片无法展示
|
编辑

顺便这边我举一个小例子:

    • 接口地址是:http://118.212.149.xx:8080/xx/xx/xx
    • 请求类型 : POST
    • 请求参数 : {“accountId”:”123”,”platform”:”ios”}  
    • 请求时间 :10秒
    • 无延迟
    • 请求并发数量 : 200

    siege -c 200 -t 10s -b 'http://172.81.208.169:8282/v1/api/ad POST <./postfile.json'

    返回结果:

    Transactions:165 hits //总请求次数165次 Availability:100.00 % //成功率100% Elapsed time:9.55 secs //使用时间 Data transferred:0.03 MB //总数据传输 Response time:0.05 secs // 响应时间,显示网络连接的速度 Transaction rate:17.28 trans/sec //平均每秒完成17.28次处理 Throughput:0.00 MB/sec//平均每秒传输数据 Concurrency:0.84 //实际最高并发连接数 Successful transactions:165 //成功请求次数 Failed transactions:0//失败请求次数 Longest transaction:0.12 //每次传输花费最长时间 Shortest transaction:0.02//每次传输花费最短时间

    image.gif

    如果你们的请求参数是json串的话,需要把请求参数改成 一个以 <./postfile.json  的文件,简单来讲就是 一个后缀是 .json 的文件

    还有一个小坑,比如post请求,json串,某些时候需要加请求头,那你 比如看上面参数 -H 后面跟信息,等等一系列。

    那么get 方式更简单,直接url 参数请求就好。

    相关实践学习
    通过性能测试PTS对云服务器ECS进行规格选择与性能压测
    本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
    相关文章
    |
    16天前
    |
    测试技术 持续交付 Apache
    Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
    【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
    63 3
    |
    1月前
    |
    测试技术 数据库 UED
    Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
    【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
    86 2
    |
    2月前
    |
    测试技术 持续交付 Apache
    深度挖掘:Python性能测试中JMeter与Locust的隐藏技能🔍
    【8月更文挑战第5天】随着软件规模扩大,性能测试对系统稳定性至关重要。Apache JMeter和Locust是两大主流工具,各有千秋。本文探索它们在Python环境下的进阶用法,挖掘更多性能测试潜力。JMeter功能强大,支持多种协议,可通过命令行模式执行复杂测试计划,并与Python集成实现动态测试数据生成。Locust基于Python,通过编写简洁脚本模拟HTTP请求,支持自定义请求及与Python库深度集成。掌握这些技巧可实现高度定制化测试场景,有效识别性能瓶颈,提升应用稳定性。
    120 1
    |
    2月前
    |
    缓存 测试技术 Apache
    告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
    【8月更文挑战第5天】性能测试确保应用高负载下稳定运行。Apache JMeter与Locust是两大利器,助力识别解决性能瓶颈。本文介绍这两款工具的应用与优化技巧,并通过实战示例展示性能测试流程。首先,通过JMeter测试静态与动态资源;接着,利用Locust的Python脚本模拟HTTP请求。文中提供安装指南、命令行运行示例与性能优化建议,帮助读者掌握性能测试核心技能。
    111 0
    |
    2月前
    |
    消息中间件 Java 测试技术
    Python性能测试全攻略:JMeter与Locust,双剑合璧斩断性能瓶颈🗡️
    【8月更文挑战第4天】在软件开发中,性能至关重要。对Python开发者来说,掌握高效性能测试方法尤为关键。本文将带您探索性能测试工具JMeter与Locust的强大功能。JMeter作为Java世界的巨擘,以其强大功能和灵活性在性能测试领域占有一席之地,不仅适用于Java应用,也能测试Python Web服务。
    103 0
    |
    16天前
    |
    缓存 测试技术 Apache
    告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
    【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
    45 4
    |
    1月前
    |
    缓存 Java 测试技术
    谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
    使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
    谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
    |
    1月前
    |
    测试技术 持续交付 Apache
    Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
    【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
    76 3
    |
    1月前
    |
    缓存 测试技术 Apache
    告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
    【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
    62 5