面试官让我聊聊jmeter性能全流程测试,我忍不住哭了

article/2025/6/19 6:54:05

做性能测试的步骤

1、服务器性能监控

首先要在对应服务器上面安装性能监控工具,比如linux系统下的服务器,可以选择nmon或者其他的监控工具,然后在jmeter模拟场景跑脚本的时候,同时启动监控工具,这样就可以获得jmeter的聚合报告和服务器的性能报告,然后分析这两份报告,得到性能测试的结果。(如果有应用服务器,还要数据库服务器,那么这几台都要监控)

常用命令:

在这里插入图片描述

以上命令是持续监控1800s的意思,如果nmon是按照笔者前面的文档配置的,并且路径也是一样的,那么可以连接服务器以后,在服务器任意路径输入该命令都可以启动监控,启动监控以后开始同时执行jmeter脚本即可,服务器的监控报告会在/usr/local/src/nmon/logs这个路径中,是.nmon格式的文件

jmeter模拟性能测试场景

一般是模拟一套业务流程,从登录>录入数据>计算报表,类似这样的场景,然后模拟多并发,持续循环该场景,测试稳定性等。

如果前面jmeter调用关联接口以及掌握,那么做只需要再掌握以下几点:

1、吞吐量控制器

当需要模拟混合业务场景的时候,需要用到吞吐量控制器,比如多并发时,一半的用户在模拟计算报表的场景,一半的用户在模拟指标试算的场景,那么用吞吐量控制器设置百分比即可,如下图:
在这里插入图片描述
2、设置兵法线程数,循环次数,持续时间

持续时间即,这个jmeter脚本持续循环跑多长时间停止

在这里插入图片描述
3、聚合报告

此处要填上聚合报告保存的路径,文件格式是.jtl,方便后续导出(建议报告存放在jmeter安装路径的bin文件夹内)
在这里插入图片描述
4、生成随机数

有一些场景,会遇到需要随机录入数据并保存的场景,此时也可以用函数助手,选择Random函数,输入随机范围,并点击生成随机参数,然后将对应接口的入参替换为刚刚生成的随机参数,如下图:(函数助手有随机数字还有随机字符等等,可以视自己的需要选择对应的函数)

在这里插入图片描述
掌握以上,基本可以做简单的压力测试了,对于模拟混合场景,一个线程里面要调用多个接口,有时候会碰到接口一直轮循,直到满足某个条件才停止的情况,轮循的接口平均间隔一秒调用一次,等等,如果遇上如上的情况,可能用到固定定时器,while循环控制器,BeanShell后置处理程序等,或者其他jmeter的元件,需要对应去学习

jmeter导出html格式的聚合报告

在开始处搜索“cmd”,以管理员身份打开命令操作符,然后切换到jmeter安装路径的bin文件夹中,实例如下:
在这里插入图片描述
在这里插入图片描述
然后导出html报告(文件名和路径要与jmeter聚合报告存放的地址一致)
jmeter -g ./testreport/202007141422.jtl -o ./testreport/202007141422
在这里插入图片描述
在这里插入图片描述
nmon导出服务器监控报告

1、安装nmon报告解析工具nmon_analyser_v52_1,直接解压就可以使用

链接:https://pan.baidu.com/s/1Qj4Oesl6WoFoRDh7gd5NDg
提取码:3ip0

2、导出nmon报告
从测试服务器上,把监控文件下载到本地,然后解压zip包,打开nmon analyser v52_1.xlsm文件(需要启用宏),点击这个按钮,选择.nmon格式的报告,然后会自动生成一个同名的.xlsx文件,该文件就是解析出来的报告了

图片

image.png

图片

粉丝福利

为你们整理了价值2000+

100G资源

内容包含:

  • 从0-1规划软件测试学习路径

  • 职场上常用的测试模板、攻略

  • 软件测试提升电子书

  • 经典面试题

限时免费~~~

↓↓ 你们懂的 ↓↓


http://chatgpt.dhexx.cn/article/LiBNtHvH.shtml

相关文章

JMeter压测常见面试问题

1、JMeter可以模拟哪些类型的负载? JMeter可以模拟各种类型的负载,包括但不限于Web应用程序、API、数据库、FTP、SMTP、JMS、SOAP / RESTful Web服务等。这使得JMeter成为一个功能强大且灵活的压力测试工具。 2、如何配置JMeter来进行分布式压力测试&a…

首网推荐!自动化测试——频次最高的23道jmeter面试题及答案!

全B站仅此一家!Jmeter接口测试,学到就是赚到! 1、解释什么是JMeter? JMeter是一款Java开源工具,用于性能负载测试。它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。 2、说明JMeter的工作原理&#xff1f…

面试题---jmeter

面试中遇到的问题: 1. 如何使用Jmeter进行并发测试 2. 如何设置并发量为1000 3. 如果http请求每个都不一样,如何配置 4. 如何设置sessionID 一、安装配置 1. 在Terminal中输入命令: ruby -e "$(curl -fsSL https://raw.githubuse…

9月最新Jmeter面试题

1、Jmeter的关联用到了哪些方法去实现 接口的响应结果通常为 html 和 Json 格式的数据,主要会用到正则提取器、Json 提取器、Xpath 器以及边界值提取器,还有 beanshell 来进行数据的提取。 对于 html 这种响应结果我们通常会用正则或者是 Xpath 来进行…

jmeter面试题及答案(jmeter接口自动化测试面试题)

JAVA面试试题 是啊,java程序开发是吗? 如果自己以前学过编程的话,应该知道考这的话,就是一些基础的语法知识,然后给一个运用性的来让你编程和调试程序。你应聘的是哪个职业,要想清楚的,到迅雷上面可以下载很多很多,推…

软件测试jmeter面试问题,jmeter 面试题剖析实战

最近有个学生反馈,自己在面试的时候,遇到一个 jmeter 题目,要我帮忙看下,题目如下: 进入http://www.weather.com.cn/网站,用jmeter编写脚本实现如下操作(下列要求在同一个测试脚本) : (1)编写获取北京天气紫…

高频面试题解析:jmeter 面试题剖析实战

最近有个分析反馈,自己在面试的时候,遇到一个 jmeter 题目,要我帮忙看下,题目如下: 进入http://www.weather.com.cn/网站,用jmeter编写脚本实现如下操作(下列要求在同一个测试脚本) : (1)编写获取北京天气紫…

软件测试面试丨关于JMeter的问题,看这篇就够了

目录 前言1、解释下什么是JMeter?2、说明JMeter的工作原理?3、说明可以在哪里使用函数和变量?4、提到JMeter中的正则表达式是什么?5、解释什么是采样器(Samplers)和线程组(Thread group&#xf…

这34道接口测试 Jmeter面试题,你会吗?

接口测试 & Jmeter面试题 一、接口测试 1、接口测试流程 1、首先是从开发那里拿到API接口文档,了解接口业务、包括接口地址、请求方式,入参、出参,token鉴权,返回格式等信息。 2、然后使用Postman或Jmeter工具执行接口测试…

最新JMeter面试题,紧扣面试实际要求,看完拿下20K

JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是测试人员必须要掌握的工具之一。 下面小编给大家总结了22年最新30道关于JMeter的面试题,…

Jmeter 面试题

Jmeter的工作原理 1、Jmeter可作为Web服务器与浏览器直接的代理网关 2、可捕获浏览器的请求和Web服务器的响应,可以很容易的生成性能测试脚本 3、Jmeter可根据性能测试脚本并通过线程来模拟真实用户对Web服务器的访问压力 4、与LoadRunner的工作原理基本一致 J…

软测面试丨关于JMeter的面试问题,看这篇就够了!

JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。下面松勤程老师列举分享一些关于JMeter问的最多的面试题。 1、…

2022 年面试工具篇 Jmeter 接口面试题及答案

问题列表 在项目中如何用jmeter进行http接口测试?Jmeter 常用元件有哪些?jmeter 如何管理cookie和session信息?jmeter中如何实现关联?jmeter中断言方式?jmeter参数化的方式有哪几种可以实现?Jmeter怎么录制…

2022年面试工具篇Jmeter接口面试题及答案

问题列表 •在项目中如何用jmeter进行http接口测试?•Jmeter 常用元件有哪些?•jmeter 如何管理cookie和session信息?•jmeter中如何实现关联?•jmeter中断言方式?•jmeter参数化的方式有哪几种可以实现?•…

高频Jmeter软件测试面试题

近期,有很多粉丝在催更关于Jmeter的面试题,索性抽空整理了一波,以下是一些高频Jmeter面试题,拿走不谢~ 一、JMeter的工作原理 JMeter就像一群将请求发送到目标服务器的用户一样,它收集来自目标服务器的响应以及其他统…

常见JMeter面试题

1、什么是JMeter? JMeter是一种开源的性能测试工具,可以用于测试静态和动态资源,如Web应用程序、数据库、FTP服务器等。 2、JMeter可以测试哪些类型的应用? JMeter可以测试各种类型的应用程序,包括Web应用程序、数…

c#实现的破解程序--针对软件使用时间限制

自己捣腾了一天,弄了一个修改软件过期的小程序,主要是自己有几款有时间限制的软件,每次改时间很麻烦。有了这个程序就可以一劳永逸了。 前提:只适用于修改操作系统时间后,程序就能够正常使用的那种软件。如Lingoes&…

时间设置(图书馆)

我们根据代码一边调试一边探讨: 获取当前时间赋值到变量上 整体代码: var myDate new Date();//获取当前日期 var day (“0” myDate.getDate()).slice(-2);//日:若小于9,前面补上0 var Month (“0” (myDate.getMonth() 1)…

idea使用datebase

1.idea界面左上方,View中选择Database 2.点击Database中的“”号 3.选择Mysql数据库 4.测试连接,若不成功,则去配置驱动 5.选择对应的版本号或者本地添加数据库jar包 6.配置过驱动之后以及测试通过之后,点击OK按钮即可使用

SpringBoot2.0高级案例(10):整合 JWT 框架,解决Token跨域验证问题

GitHub源码地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent一、传统Session认证 1、认证过程 1、用户向服务器发送用户名和密码。 2、服务器验证后在当前对话(session)保存相关数据。 3、服务器向返回sessionId&#xff0c…