5月23
1.梳理清楚性能测试的目标
因为我们要清楚的知道做性能测试是要我们找到系统中的性能瓶颈并优化掉,还有就是满足公司业务需求,保障线上正常运行
2.在目标清楚的基础上,梳理出测试场景,和准备测试数据,因为测试场景跟测试数据的结果,会有一定的参考价值在
3.准备资源(人力资源和机器资源)
若三项准备工作没做好,可能会使本次的测试不能顺利完成,会导致本次测试结果无效
2.性能测试过程中,开发说需要添加服务器性能测试才能继续,此时你会?
不同意增加。因为在性能测试中测试环境的资源配置与生产环境的资源必须是一致的,要增加必须两者一起增加。
3.日常使用什么工具进行性能测试?性能测试重要的指标有哪些
LoadRunner:主要在工业级的性能测试中具备非常大的优势
jmeter:是Java语言100%开发的,它是开源的
Locust:它是python代码级别的性能测试工具
4.负载测试和压力测试的区别
负载测试:是在一定的系统环境下,在同一时间内,不断增加用户访问的数量,观察服务器的响应数据和系统的资源消耗
压力测试:是在一定的系统环境下,使用相同的用户持续请求,观察长时间的运行的稳定性,也就是观察系统的资源消耗还有出错率
指标:事物,响应时间,并发数,点击率,CPU,内存
jmeter html性能测试报告配置
打开jmeter目录下的bin,找到
打开查找jmeter.save.saveservice.output_format改成csv
tests文件夹里面存放测试脚本,和性能测试报告
然后执行jmeter -n -t script/一码通.jmx -l api.jtl -e -o performanceReport/
打开index.html
监听响应时间分布的百分比
查看详细数据 响应请求
HTTP信息头管理器:填写请求的数据格式
参数化: 在客户端模拟向服务端发送请求的过程中模拟不同的数据
csv数据文件设置
性能测试中针对登录你是怎么测试的? 首先需要明确的是登录的性能测试目标,也就是每秒并发多少个用户同时登录系统,在目标的基础上,下来造具体的登录系统的用户。因为在测试中每秒并发登录使用的是不同的用户登录。
Java:sun 企业级市场占据绝对性的优势,特别是在新的架构模式下,它的技术组件非常完善。 Go:Google,Go是随着k8s,容器技术而流行的语言。字节跳动里面的测试开发必须要懂go语言 Python:在大数据领域,数据分析领域,机器学习领域非常具备优势。 C,C++:底层操作系统,以及驱动。 Net,C#:
使用Java语言开发的产品: 1、OOM
Java是一个跨平台(Linux,unix,windows)的语言,具体的来说就是在某一个平台编写的代码,能够在其他的平台上也是能够执行的。
JVM监控工具主要监控Java应用程序是否会内存泄露,当然也可以监控该Java应用程序的CPU资源。比如该服务分配了0.1C的CPU,200M的内存,那么当内存使用率达到200或者是超过200M,这个时候就内存泄露。
启动Java应用程序
java -jar app-0.0.1-SNAPSHOT.jar
Java程序部署: 1、使用maven打包成.jar的文件,然后使用如下命令来启动: java -jar xxx.jar 2、使用maven打包成.war的文件,然后使用如下命令来启动 java -jar xxx.war
Java语言写的那些程序容易内存泄露: 1、使用到文件读写的,比如淘宝的下发优惠劵,比如文件上传,文件下载,文件传输
假如内存泄漏的话怎么处理