我半年前这个学习项目👉 https://github.com/tengshe789/-miaosha 👈又有人点赞了23333,看来技术还没死。那么今天分享一下这个秒杀系统使用的测试工具~
想要解锁更多新姿势?请访问我的博客
Postman请求模拟工具
下载安装
日后更新
UI
使用
测试
界面右侧有个蓝色的巨大的button,上面写着send
,旁边有各种参数。想测试的话,选择请求类型,请求数据等等,点击send
就好。
环境
最右上角齿轮形状的图标,添加你需要的键和值。
访问的时候直接使用/接口
就行
测试记录
一清二楚
新增collection
history旁边有collection,可以使用并发测试。
新建如图:
Iterations
选择并发次数,delay
选择延迟时间。
结果我就不贴图了,大伙自己探索吧。
apache bench
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。
下载安装
https://www.cnblogs.com/Ryana/p/6279232.html
使用
说说命令含义
最开头的命令ab
是apache bench的缩写,使用他即意味着使用这个软件
-n
就是new了。
参数1000
是测试请求次数
-c
就是Concurrency并发,后面的参数50,是同时允许的请求数
结果如下图👇
结果依次的含义为:
并发量50
整个测试所用时间0.466
完成请求数1000
失败请求数目0
所有请求响应数据的长度总和(包括所有http头部和正文数据的长度,不包括http请求数据的长度)136000B
HTML正文数据总长度4000B
吞吐率(TPS)2144.47
用户平均请求等待时间23.316ms
服务器平均请求等待时间0.466
单位时间内的数据长度284.81
Apache JMeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被
设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。(复制的百度百科的233🙃)
下载安装
UI
使用
新建测试
如图,在右侧新建线程组,自己取个名。看右侧。
线程属性的线程数是代表多少用户访问这个系统。这里表示有50个用户访问系统。
第二行R-U P,是虚拟用户增长时长。一般的话时间设置成最合乎常规的,用户数量增长最快的时间段。
第三行,默认为一,意思是一个虚拟用户默认运行完一边后就停止了。旁边的框框,意味着测试运行起来就永远不停了
新建http请求
回到左边侧栏,右键线程组,新建HTTP请求.如图
新建监听
监听就是以图表形式表现出来测试的结果。
完
全片结束,觉得我写的不错?想要了解更多精彩新姿势?赶快打开我的👉个人博客 👈吧!
谢谢你那么可爱,还一直关注着我~❤😝