告警通知变得轻松便捷——微信告警接口指南
1791
2022-12-22
本文目录一览:
性能压测工具,在我们项目开发过程中肯定免不哪个压测工具可以2000并发了要经常使用,来检测我们完成哪个压测工具可以2000并发的接口或者整体服务的抗压水平。Apache提供哪个压测工具可以2000并发了个 ab 命令,可以进行压测功能,只不过功能相对简单,有时候很难满足我们的测试需求。
所以,这里介绍下Apache的另一款压测工具 JMeter,它是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方 面做的比较成熟,因此,常被用做接口功能测试和性能测试。
本次压测模拟的流程是:请求先访问登录接口,成功后通过返回信息拿到用户ID,再将用户ID作为参数访问商品下单的接口。压力测试规则是每秒1000的并发请求,执行1次,也就是执行1s。
PS:下方涉及到的三个变量 NAME、PASSWORD、USER_ID 它们是需要用 {} 来包裹的,我下边写错了,写成了 () 包裹的了。哈哈,我实在是懒得挨个截图改了,在这里说明下,明白原理就好
ab(Apache Bench)是啥?
ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试。ab建议在linux环境下使用。
为啥要压力测试工具?
因为你不给你的网站压力,你不知道项目的最大的容量是多少,自己的知识有多少。 在一定范围里,压力达到一定程度,动力和容量也就达到顶峰 。所以说没有最大的容量,只有极致的性能优化。
压力测试工具,另一方面也为测试提供一个标准,为当前需要优化提供基础数据。
ab有什么能力?
ab作为Apache自带的软件,虽然性能不是最强,但是作为一般的压力测试已经足够了。
ab的安装
一般已经安装了Apache就不需要安装,需要安装的话可以自行搜索。
ab的主要命令
ab主要使用的两个选项就是-n和-c。其他选项使用命令 **ab -h **进行查看。
命令格式是: ab -n10 -c10 URL
命令解说:
自带的命令选项说明如下
上图所示,-n指的是请求URL的数量,-c是指每次请求的并发数。展示的命令格式的意义就是:对URL进行10次请求,每次并发数是10个,总共请求了100次。
注:URL最后一定要补充一个"/",如: http://www.baidu.com/
测试性能主要关心那几个点?
对于ab工具,我们需要关注的是服务器软件,每秒请求数(Requests per second),单个请求的耗时(Time per request)。
下面是测试的结果解析:
测试的几个原则
1、测试工具和测试数据时,使用到别人的网址时,-n和-c的参数不能太大。
2、测试当前的机器,最好用另一台机器测试。
3、测试修改结果,最好是某个功能完善后才测,否则会导致结果有差异。
本文章出自【码同学软件测试】
码同学公众号哪个压测工具可以2000并发:自动化软件测试
码同学抖音号:小码哥聊软件测试
1
认识Locust
说起性能测试工具,大家肯定想到哪个压测工具可以2000并发的都是Jmeter,是哪个压测工具可以2000并发的,由于其简单易用、功能强大,已经变成主流的压测工具之一。当需要实现一些高级功能的时候,可以使用Java语言对Jmeter进行扩展。
但是很多小伙伴只会Python,不会Java,可不可使用Python语言来做性能测试呢?答案是肯定的,今我们就来介绍下基于Python的强大的性能测试框架Locust。
Locust直译是“蝗虫”的意思,意在压测时产生的压力就像是漫天蝗虫一样,铺天盖地。Locust是用Python实现的开源性能测试框架,不同于其他压测工具基于进程/线程产生压力,Locust是完全基于事件,支持分布式,一个Locust节点可以在一个进程中轻松支持上千并发用户。从这一点来看,它的设计思路要远优于Jmeter、Loadrunner之类的工具。
2
Locust环境搭建
1、安装Python,建议使用Python3.6+
2、安装Locust及其依赖:pip3 install -i https://pypi.douban.com/simple locust
3、验证是否安装成功,执行命令:locust -V,如果能看到版本信息,即代表安装成功
3
Locust脚本编写
不同于Jmeter的界面化脚本配置,Locust的脚本需要完全写Python代码,虽然从一定程度提高了脚本编 写的门槛,但是对于熟悉Python的人来说还是比较简单的,况且自己写代码的话,脚本的灵活性更高。
Locust脚本就是一个普通的Python文件,但是在脚本中必须先定义一个类,然后继承Locust提供的一个HttpUser类。在测试类里,将压测的请求封装到一个函数里,一个简单的Locust脚本就完成了。
看个实际的例子,比如现在要测试这样一个接口
URL: pinter/login
参数:userName=adminpassword=1234
在上面脚本中,login_test是自定义的测试函数,函数上添加了一个装饰器@task,标明此函数是需要
Locust并发执行。在函数内调用了父类的client对象中post方法,发起了一次HTTP post请求。
在MyTest类里,必须添加一个wait_time属性,此属性设置了循环调用login_test之间的等待时间,
between(1,1)代表等待时间为1秒
4
Locust脚本运行
免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以 转发文章 + 私信「码同学666」获取资料哦
脚本写好后,需要在命令行上去运行Locust脚本,在cmd下(或者Mac的终端、Linux命令行),进入到脚本目录,执行命令
然后在浏览器上访问URL: http://localhost:8089/ ,就可以打开Locust的压测控制页面
5
Locust压测执行
在Locust的压测控制页面打开后,就可以针对脚本做一些压测的配置了,比如并发数,压测持续时间,
host等,其中:
Number of total users to simulate: 并发数,代表模拟了多少虚拟用户
Hatch rate: 每秒产生的用户数
Host: 目标服务器的ip或域名
点击"Start swarming",即可开始压测,在web页面会上统计出实时的性能汇总数据
字段解释
TPS和响应时间曲线图
好啦,关于Locust的入门,今天就介绍这么多啦,后续会继续介绍Locust的高级特性和详细功能,敬请期待!
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
关于哪个压测工具可以2000并发和并发测试与压力测试工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 哪个压测工具可以2000并发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于并发测试与压力测试工具、哪个压测工具可以2000并发的信息别忘了在本站进行查找喔。发表评论
暂时没有评论,来抢沙发吧~