locust locusts
locust性能测试如何输出报告
1.Locust性能测试可以输出报告。2.输出报告的原因是为了对性能测试的结果进行分析和评估,以便发现系统的瓶颈和性能问题。3.在Locust中,可以通过使用命令行参数--csv或--html来指定输出报告的格式。使用--csv参数可以将测试结果以CSV格式保存到文件中,方便后续的数据分析。使用--html参数可以生成一个交互式的HTML报告,其中包含了测试结果的图表和统计信息,更直观地展示性能测试的结果。此外,还可以使用--csv-full-history参数来保存完整的历史数据,以便进行更详细的分析和比较。
locust压测原理
Locust的原意是蝗虫,原作者之所以选择这个名字,估计也是听过这么一句俗语,“蝗虫过境,寸草不生”。
而Locust工具生成的并发请求就跟一大群蝗虫一般,对我们的被测系统发起攻击,以此检测系统在高并发压力下是否能正常运转。
服务端性能测试工具最核心的部分是压力发生器,而压力发生器的核心要点有两个,一是真实模拟用户操作,二是模拟有效并发。
在Locust测试框架中,测试场景是采用纯Python脚本进行描述的。对于最常见的HTTP(S)协议的系统,Locust采用Python的requests库作为客户端,使得脚本编写大大简化,富有表现力的同时且极具美感。而对于其它协议类型的系统,Locust也提供了接口,只要我们能采用Python编写对应的请求客户端,就能方便地采用Locust实现压力测试。从这个角度来说,Locust可以用于压测任意类型的系统。
在模拟有效并发方面,Locust的优势在于其摒弃了进程和线程,完全基于事件驱动,使用gevent提供的非阻塞IO和coroutine来实现网络层的并发请求,因此即使是单台压力机也能产生数千并发请求数;再加上对分布式运行的支持,理论上来说,Locust能在使用较少压力机的前提下支持极高并发数的测试。





