压测工具siege使用方法

简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

 在日常生活中、我们经常要对我们的网站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 参数请求就好。

    相关文章
    |
    测试技术 C语言
    网站压力测试工具Siege图文详解
    网站压力测试工具Siege图文详解
    307 0
    |
    8月前
    |
    前端开发 Java jenkins
    Jmeter压力测试工具全面教程和使用技巧。
    JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
    1704 10
    |
    10月前
    |
    Java 测试技术 容器
    Jmeter工具使用:HTTP接口性能测试实战
    希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
    1391 23
    |
    消息中间件 Java 测试技术
    性能工具之Jmeter扩展函数及压测ActiveMQ实践
    【5月更文挑战第18天】性能工具之Jmeter扩展函数及压测ActiveMQ实践
    419 5
    |
    监控 网络协议 Java
    一些适合性能测试脚本编写和维护的工具
    一些适合性能测试脚本编写和维护的工具
    658 59
    |
    监控 测试技术 开发工具
    移动端性能测试工具
    移动端性能测试工具
    1316 2
    |
    运维 测试技术 Linux
    关于Stress 压力测试工具的介绍与使用
    在日益复杂的计算环境中,保证系统的稳定性和性能成为了每个Linux管理员的核心任务。面对不断增长的数据量和业务需求,如何有效评估系统极限和潜在瓶颈? 压力测试工具:stress,成为了不可或缺的助手。这篇记录描述stress工具的使用方法及其在模拟真实负载中的实用性。
    关于Stress 压力测试工具的介绍与使用
    |
    消息中间件 Kafka 测试技术
    【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
    【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
    444 2
    |
    监控 数据可视化 测试技术
    性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
    【5月更文挑战第23天】性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
    2652 6
    性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控