Python实现性能自动化测试竟然如此简单 一、思考??
1.什么是性能自动化测试?
2.Python中的性能自动化测试库?
locust库
二、基础操作
1.安装locust
安装成功之后 , 在cmd控制台将会新增一条命令,可输入如下命令查看:
2.基本用法
三、综合案例演练
1.编写自动化测试脚本
2.使用命令行运行
3.打开web ui界面进行配置
设置并发用户数为10,每5秒创建一个用户
压测过程截图
美轮美奂的压测报告
压测失败详情
下载压测统计数据
下载的压测统计数据csv文件
六、总结
出处:
python的性能我用python执行时间23秒,用pypy执行时间1.54秒,用numba加速为1.5秒,c语言在本机macos上执行时间1.3秒,java运行速度1.45秒(jre8),详细见图片,可见引入jit编译后,性能直逼c语言,而写python比写c容易太多,比java简洁,写代码速度也是非常非常重要 。由于历史原因,很多python库用的c语言库,如pandas(pandas的矩阵计算用numpy优化过非常快 , 可能比手写c语言循环还要快),可以通过设计来分离c语言加速后的python代码和pure python,分别用不同的加速方法,如numba可以单独加速一个函数,把需要大量计算的放在一个函数用numba加速(numbapro支持显卡加速但是商业版的) 。
所以只适当设计一下 , python在一般计算问题下有这些解决方案下性能不是问题,实在不行 , 你还可以用boost::python来写个c/c++调用库来解决性能问题 。
下面的测试说明,对于性能,原生python比较慢,在windows下python比linux,macos要快 , 用pypy后相当于java,c#速度,pypy,c#在windows下受益msvc表现较快,,go语言速度表现比较稳定,c语言理论上是最快,但受环境和编译器影响较大 。对c#,java可能在GC垃圾回收时会表现不稳定 , 因为在oop中有大量计算后可能要回收垃圾内存对象,这个没有用到oop,只是纯计算 , 理论上还是c/c++语言最快 。
python和java比,运行速度比java慢,java强大于改进n次的强大jre , 但python在很多领域能调用很多现成的开源库,在数据分析中有优势 , pyhton的代码比java要简洁,容易入门和使用 。在优化的计算库帮助下,如numpy numba,pandas,scikit-learn , python的实际问题运算性能并不低于java 。java主要是框架太多,相对复杂,java主要用于业务程序开发,符合软件工程理论 , 可伸缩性强,强类型有利于对程序的静态检查分析 。java随着安卓,hadoop,spark的兴起 , 加入java语言的公司很多,性能也可以通过优化解决很多问题 。很多服务器如ubuntu server,centos都默认支持python,而java虚拟机需要安装配置,python的安装使用也相对简单 。python的库有开箱即用感,很多业务领域,你可能还在用oop写代码 , 考虑设计模式,用锄头挖沟时,而python调用挖掘机api已经炒菜完工开饭了,缺点是油耗比较大 。
【python函数性能测试的简单介绍】关于python函数性能测试和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 虎牙直播录屏可以录多长,虎牙直播可以录制吗
- 网页怎么往u盘下载歌曲,怎么下载歌曲去u盘
- 有了源码怎么搭建网站,有源码后怎么建站
- jquery页面左右分割,jquery在前端分页
- python转灰度图函数 python灰度图转换成二值图像
- java成绩等级代码,java编写成绩等级
- python爬虫阿里翻译,阿里ai翻译
- asp.net4.5是什么,aspnet20
- go语言实现京东爬虫 go 语言 爬虫