专栏首页YP小站专业API压测工具siege 下载以及使用方法

专业API压测工具siege 下载以及使用方法

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

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

下载地址 : http://download.joedog.org/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//每次传输花费最短时间

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

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

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

本文分享自微信公众号 - YP小站(ypxiaozhan),作者:八点半技术站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Kubernetes v1.15.3 升级到 v1.18.5 心得

    Kubernetes 容器节点漏洞 (CVE-2020-8558) 绕过本地主机边界通告。

    YP小站
  • Kubelet 证书自动续期

    当 Kubernetes 集群日志中出现 certificate has expired or is not yet valid 错误信息时,表明证书过期

    YP小站
  • K8S 金丝雀部署之 Istio

    金丝雀发布(Canary):也是一种发布策略,和国内常说的灰度发布是同一类策略。蓝绿部署是准备两套系统,在两套系统之间进行切换,金丝雀策略是只有一套系统,逐渐替...

    YP小站
  • Jquery Ajax请求文件下载操作失败的原因分析及解决办法

    jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。

    用户5640963
  • Postman接口测试之0基础入门教程

    Postman是用于做接口请求测试,无论是前端,后台还是测试人员,都可以用postman来测试接口,用起来非常方便。同时也是一款功能强大的网页调试与发送网页HT...

    用户6367961
  • Java 8:一文掌握 Lambda 表达式

    能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是指内部有且仅有一个抽象方法的接口。

    淡定的蜗牛
  • 基于 Java NIO 实现简单的 HTTP 服务器

    本文是上一篇文章实践篇,在上一篇文章中,我分析了选择器 Selector 的原理。本篇文章,我们来说说 Selector 的应用,如标题所示,这里我基于 Jav...

    田小波
  • php数组和字符串操作

    抽象类 1.抽象类不能实例化 2.抽象方法必须被子类重写的方法 3.如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否包含其他一般方法。 抽象类通常代表一...

    wangxl
  • 干货 | KDD2017现场:中国论坛直击(讲座完整PPT)

    大数据文摘
  • JAVA的toString方法的一个小例子

    Object是一个抽象类,他有很有方法,其中的toString方法是我们常见的一个方法,我们可以看这段代码

    阮键

扫码关注云+社区

领取腾讯云代金券