5.23-生成测试报告

监控原理: 收集数据(数据源:InfluxDB prometheus)在Grafana平台展示数据

企业大多使用分布式和微服务架构因此性能测试基本测试的都是服务。

java.lang.NullPointerException:空指针异常 java.lang.OutOfMemoryError: Java heap space:内存泄露

生成HTML格式测试报告

1.jmeter文件夹---》bin目录---》jmeter.properties打开记事本,在记事本里把jmeter.save.saveservice.output_format去#号并改成如下格式

2.根据目录进入控制台并输入jmeter -n -t script/一码通.jmx -l api.jtl -e -o performanceReport/

3.jmeter文件夹根据目录进入index.html查看测试报告

**查看新的测试报告需要删除PerformanceReport和api.文件夹**

HTTP信息头管理器:填写请求数据的格式

参数化:在客户端模拟向服务端发送请求的过程中模拟不同的数据

**(面试)使用参数化实现多用户同时进行性能测试怎么测登录?**

性能测试中针对登录你是怎么测试的?
1.明确性能测试目标(每秒并发多少个用户同时登录系统)

2.造具体登录系统的用户。(在测试中每秒并发登录使用的是不同的用户登录)。

实战步骤:

1.把目标文件以记事本的格式放在jmeter---》tests---》data目录里

2.设置CSV参数化并设定一个变量来调用,在JMeter里调用变量使用的是:${变量名称}

 

3.执行。这样在登录后就会实现多个不同用户或账号同时进行

(面试)jmeter怎么在gragana可视化展示?

jmeter添加后置监听器并编写脚本(如配置influxburl地址等);执行并打开gragana面板,展示数据

主流编程语言

Java:sun。技术组件非常完善,新架构模式下企业级市场占据绝对性优势。使用Java语言开发的产品:OOM

Go:Google。Go随着k8s容器技术而流行的语言。字节跳动常用

Python:在大数据、数据分析、机器学习领域非常具备优势。

C,C++:底层操作系统以及驱动。

Net,C#:

Java:跨平台(Linux,unix,windows)的语言。某一平台编写的代码并且能够在其他平台上也可以执行的。

 

JVM监控工具主要监控Java应用程序是否会内存泄露,也可以监控该Java应用程序的CPU资源。比如该服务分配了0.1C的CPU,200M的内存,当内存使用率达到200或超过200M,就存在内存泄露。

**启动java应用程序并监控 步骤**

1.把app-0.0.1-SNAPSHOT.jar下载保存在桌面

2.启动。控制台进入桌面输入:java -jar app-0.0.1-SNAPSHOT.jar

Java程序部署:
(1)、使用maven打包成.jar的文件,启动命令: java -jar xxx.jar
(2)、使用maven打包成.war的文件,启动命令:java -jar xxx.war

3.进入监控。重新打开控制台输入jvisualvm(如果无法进入,查看端口是否被占用,端口号:8081)

 

 

**Java语言写的程序容易内存泄露:使用到文件读写的.比如淘宝下发优惠劵,文件上传,文件下载,文件传输。**

**(面试)如果测试一个应用程序内存泄漏反馈给开发后续工作怎么做**

返回给开发后以最初的文件、场景、参数、配置等再次验证测试,验证开发是否修改完毕

**(面试)java监控工具jvm监控工作怎么用的**

打开JVM查看PID进程,然后监控整个CPU、内存、线程,查看是否存在泄漏

posted @ 2022-05-23 16:31  Yvonne_26J  阅读(93)  评论(0)    收藏  举报