高并发接口测试工具(高并发测试工具推荐)

网友投稿 718 2023-01-02


本篇文章给大家谈谈高并发接口测试工具,以及高并发测试工具推荐对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享高并发接口测试工具的知识,其中也会对高并发测试工具推荐进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Locust高并发接口测试框架

python 3.7
Locust 1.1.1
MacOS

公司面对大量用户时,有时候需要对某些单接口/组合接口压测;但是单台机器的性能又无法满足大并发量,怎么办?一开始考虑用非界面版本的jmeter去执行任务,但是macOS对jmeter5.3不兼容(好卡,不知道是不是个人电脑问题),最后决定使用Python的高并发框架Locust。
下面说说当前接口并发工具中,各自的优缺点:

**

参数解释:
1.使用@task装饰的方法为一个事务,方法的参数@task(2)用于指定该行为的执行权重,参数越大每次被用户执行的概率越高,默认为1(即task(2)是@task(1)执行次数的2倍)
2.on_start():每个用户执行测试事务之前执行一次,用于做初始化的工作

命令窗口执行: locust -f 待测脚本
浏览器打开:locust:8089 # 8089是默认端口
执行方法比较简单,但务必注意⚠️Locust的版本主、从机是否一致

【接口测试 】 JMeter 使用 http长连接的方法 (转)

如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。
除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。
在即使选择了Use KeepAlive 长连接协议,还选择了HttpClient4类型的HttpRequest请求外,还差一步:需要配置JMeter.properties中的时间空闲等待时间,设置默认为0,默认情况下,不会对长连接进行空闲等待,一旦连接空闲,则立马断开了,这也是导致大家压测中出现了失败的一种情形。所以,需要进行空闲等待时间的修改,这个时间,建议尽量和后端服务器的空闲等待时间保持一致。

具体的修改办法是:在jmeter.property文件,找到 httpclient4.idletimeout 空闲等待时间选项,进行合适的修改即可。由于前面使用了60s,所以在这里修改为 60000ms,也就是60s。
改完后,要使得修改生效的话,还需要重启一下jmeter。再一次启动高并发测试,与之前的结果进行对比,可以发现:修改完成之后,会发现错误率显著的下降,1000个线程每个请求10次,错误率直接0%。这个结果,对比没有修改之前30%以上的错误率,提升的效果还是非常显著的,所以,建议大家去试一试。

FastHttpLocust怎么安装

Contents
Locust这一款开源性能测试工具。然而,当前在网络上针对Locust的教程极少,不管是中文还是英文,基本都是介绍安装方法和简单的测试案例演示,但对于较复杂测试场景的案例演示却基本没有,因此很多测试人员都感觉难以将Locust应用到实际的性能测试工作当中。
先从Locust的名字说起。Locust的原意是蝗虫,原作者之所以选择这个名字,估计也是听过这么一句俗语,“蝗虫过境,寸草不生”。
而Locust工具生成的并发请求就跟一大群蝗虫一般,对我们的被测系统发起攻击,以此检测系统在高并发压力下是否能正常运转。
压力发生器的核心要点有三点:一是真实模拟用户操作,二是模拟有效并发,三是模拟实际的场景。
在Locust测试框架中,测试场景是采用纯Python脚本进行描述的。对于最常见的HTTP(S)协议的系统,Locust采用Python的requests库作为客户端,使得脚本编写大大简化,富有表现力的同时且极具美感。而对于其它协议类型的系统,Locust也提供了接口,只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试。从这个角度来说,Locust可以用于压测任意类型的系统。
在模拟有效并发方面,Locust的优势在于其摒弃了进程和线程,完全基于事件驱动,使用gevent提供的非阻塞IO和coroutine来实现网络层的并发请求,因此即使是单台压力机也能产生数千并发请求数;再加上对分布式运行的支持,理论上来说,Locust能在使用较少压力机的前提下支持极高并发数的测试。
locust的安装
安装locust
在dos下输入pip install locustio 回车
如果提示未找到pip命令,则需要进入python安装目录,找到D:\Python27\Scripts路径,并将该路径添加至环境变量中。
安装pyzmq
在dos下输入pip install pyzmq 回车
脚本编写
编写Locust脚本,是使用Locust的第一步,也是最为重要的一步。

关于高并发接口测试工具和高并发测试工具推荐的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 高并发接口测试工具的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于高并发测试工具推荐、高并发接口测试工具的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微服务网关功能(微服务网关权限控制)
下一篇:论坛系统接口设计案例(论坛设计与实现)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~