性能测试 —— 生成html测试报告、参数化、jvm监控

2023-12-21

1.生成HTML的测试报告

1.1配置

(1)找到 jmeter 的安装目录,下的bin中的jmeter.properties(jmeter配置文件)

(2) ctrl +f ,搜索jmeter.save.saveservice.output_format,取消井号 并且 把等号后的 xml 改为csv,点击保存

1.2生成

(1)在jmeter的安装目录下,新建tests文件夹,在tests文件夹中新建script和report文件夹,script是放脚本的,report是放测试报告的,把jmeter脚本放入script。

(2) 在cmd中 进入 tests目录:

(3)再执行命令:

jmeter -n -t script/一码通.jmx -l api.jtl -e -o performanceReport/

命令:

a .指定 生成测试脚本是script下的一码通.jmx,性能测试的数据会写到api.jtl中,然后解析成html报告

b .其中 “一码通” “api” “performanceReport”都是自定义的

1.3查看报告

(1)回到tests下可以看到performanceReport目录:

(2)进入目录看到html的测试报告:

注意:

(1)再一次使用命令生成htlm的测试报告时,要把之前的performanceReport文件和api.jtl进行删除。

(2)测试脚本是要保存到tests下的script中。

(3)测试脚本如果改名字了,要把命令的名字也修改。

2.参数化
一个用户登录很多次和多个用户登录一次的区别:

这两个操作的结果是不同的。牵扯到一个缓存的问题。

缓存: 核酸检查为例,第一次获取24小时核酸检测的结果,客户端真实的向服务端发送请求来获取数据,后面在24小时以内查询,都不会获取,直接使用缓存的数据。

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

(1)配置元件——CSV数据文件设置

(2)造数据:

(3)设置CSV数据文件设置

(4)在登录请求参数中,调用定义的变量

(5)设置线程数

(6)执行,六次登录的请求参数都是不同的(模拟了六个用户的登录)

性能测试中针对登录你是怎么测试的?

首先需要明确的是登录的性能测试目标,也就是每秒并发多少个用户同时登录系统,在目标的基础上,造具体的登录系统的用户数据。因为在测试中每秒并发登录使用的是不同的用户登录。

3.JVM监控
主流语言:

Java:sun 企业级市场占据绝对性的优势,特别是在新的架构模式下,它的技术组件非常完善。

Go:Google,Go是随着k8s,容器技术而流行的语言。字节跳动里面的测试开发必须要懂go语言

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

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

Net,C#:

使用Java语言开发的产品,普遍存在OOM问题。

Java是一个跨平台(Linux,unix,windows)的语言,具体的来说就是在某一个平台编写的代码,能够在其他的平台上也是能够执行的。

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

(1)启动java应用程序
a.把jar包放到桌面

b.从cmd中进入桌面

c.启动java应用程序: java -jar 包名

Java程序部署:

1、使用maven打包成.jar的文件,然后使用如下命令来启动: java -jar xxx.jar

2、使用maven打包成.war的文件,然后使用如下命令来启动 java -jar xxx.war

(开发给jar包或者war包,都使用这个命令部署)

(2)打开jvisualvm
a.重新打开一个控制台,输入jvisualvm:

b. 出现如下界面,点击这个jar包,再点击监视,就可以看到对这个应用程序的监控:

c.通过jmeter,向这个应用程序发送请求:

d.观察jvm的变化:

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

如果内存泄露了,怎么办?
我们返回给开发,开发修改后,我们继续使用原来的配置和数据、步骤来进行测试,验证问题是否修改完毕。

JVM监控工具怎么用的?
监控cpu、内存,主要关注是否内存泄漏,好的内存情况应该是呈正态分布的。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

性能测试 —— 生成html测试报告、参数化、jvm监控 的相关文章

  • 软件测试|如何使用selenium处理iframe富文本输入框

    简介 在网页开发中 富文本框是常见的元素 用于输入富文本内容 如富文本编辑器或邮件编辑器 如果我们要使用Python和Selenium进行自动化测试或操作这种富文本框 可能会遇到一些挑战 本文将详细介绍如何使用Python和Selenium
  • 盲猜你不懂H5架构和原生架构的区别

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 一篇文章带你了解Python常用自动化测试框架——Pytest

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 新手也能看懂的【前端自动化测试入门】

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • MySQL 核心模块揭秘 | 03 期 | 我是一个事务,请给我一个对象

    每个事务都有一个对象 这篇文章我们聊聊 事务的对象从哪里来 要到哪里去 作者 操盛春 爱可生技术专家 公众号 一树一溪 作者 专注于研究 MySQL 和 OceanBase 源码 爱可生开源社区出品 原创内容未经授权不得随意使用 转载请联系
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • 甜蜜而简洁 —— 深入了解Pytest插件pytest-sugar

    在日常的软件开发中 测试是确保代码质量的关键步骤之一 然而 对于测试报告的生成和测试结果的可读性 一直以来都是开发者关注的焦点 Pytest插件 pytest sugar 以其清晰而美观的输出 为我们提供了一种愉悦的测试体验 本文将深入介绍
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • 一台java服务器可以跑多少个线程?

    一台java服务器可以跑多少个线程 一台java服务器能跑多少个线程 这个问题来自一次线上报警如下图 超过了我们的配置阈值 打出jstack文件 通过IBM Thread and Monitor Dump Analyzer for Java
  • Kubernetes (十一) 存储——Secret配置管理

    一 简介 从文件创建 echo n admin gt username txt echo n westos gt password txt kubectl create secret generic db user pass from fi
  • 程序员找工作难!拿到外包公司的 offer 我应该去么?

    引言 前一阵子有一个帖子引起了非常广泛的讨论 描述的就是一个公司的外包工作人员 加班的时候因为吃了公司给员工准备的零食 被公司的HR当场批评 这个帖子一发出来 让现在测试行业日益新增的外包公司备受关注 那么外包公司和非外包公司有什么样的不一
  • ssh:connect to host github.com port 22: Connection timed out

    解决流程 1 将github的端口由22改为443 ssh T p 443 git ssh github com 2 接着输入yes进行确认 The authenticity of host ssh github com 443 192 1
  • GitLab CI 实现项目A更新代码自动触发项目B更新错误码文档

    一 CI CD简介 CI CD 是持续集成 Continuous Integration 和持续交付 持续部署 Continuous Delivery Continuous Deployment 的缩写 是一种软件开发和交付的最佳实践 这两
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 20年通过校招进入广州某软件公司 干了接近3年的 功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了3年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候 当时 看了一下官方的文档 大概是类似Sikuli的一个工具 主要用来做游戏自动化的 通过截图的方式用来解决游戏自动化测试的难题 最近 移动端测试的同事尝试用它的poco库来做自动化 看样子还不错
  • 高防服务器什么意思

    高防服务器什么意思 为什么要用高防服务器 小编为您整理发布高防服务器什么意思的解读 高防服务器是指具备较高防御能力的服务器 能够抵御DDoS CC等网络攻击 高防服务器通常用于保护游戏 APP 金融 电商等业务 这些领域因为其业务特性 容易
  • 光波导结构

    摘要 增强现实和混合现实 AR MR 领域的新应用引起了人们对带有光栅区域的光波导系统的越来越多的关注 这些光波导系统用于输入和输出耦合以及扩瞳目的 VirtualLab Fusion为这类系统的仿真和设计提供了几个强大的工具 其中一个是具

随机推荐

  • WINSRPC.DLL文件缺少导致无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个WINSRPC
  • 计算机SSM毕设选题 垃圾分类管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 系统开发流程
  • winsrv.dll文件缺少导致程序无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winsrv
  • 小程序模版|家政服务小程序源码

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智
  • 测试开发 | 智能农业引领农业革新,人工智能携手农业改写未来

    互联网40的包值得去吗 回暖分析 战绩结算 on 赛文X 软件技术就业单位分析 山东大厂浪潮集团 国家电网研究院VS杭州华为 华为跟银行怎么选 别焦虑 计算机的同学就业率也很低 华为 薪资爆料 字节电商运营实习面经分享 京东 Java OC
  • <img src=“x“ onerror=“alert(1)“>

    华为上海青浦研究所现状 华为上海青浦研究所现状 华孝子的胜利 xdm西安交行软开和电信西分怎么选 系表情包 一 旷视科技 一面 求问各位嵌入式Linux有什么好的项目 备战春招了 计软转嵌入式经验分享 嵌入式项目 华为上海青浦研究所现状 字
  • ERP和MES之间的联系是什么?

    ERP和MES之间有什么联系 ERP系统像是企业的 大脑 它管理着所有的资源 数据和流程 让企业的各个部门有条不紊地运转 相较之下 MES系统更像是企业的 双手 直接参与到生产过程中 确保生产线上的一切都在按计划进行 这两者虽然关注点不同
  • Different WiFi cards -QCN9274

    华为上海青浦研究所现状 华为上海青浦 值得一去的杭州外企篇 发展稳定 专业不限 双非可入 offer选择 华为上海青浦研究所现状 华为上海青浦研究所现状 华为上海青浦研究所现状 2024届大龄硕士长沙软开求职进展 尾声 牛马 帮选offer
  • Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用

    场景 Postgresql中PL pgSQL代码块的语法与使用 声明与赋值 IF语句 CASE语句 循环语句 Postgresql中PL pgSQL代码块的语法与使用 声明与赋值 IF语句 CASE语句 循环语句 CSDN博客 上面讲了基本
  • <img src=“x“ onerror=“alert(1)“>

    华为上海青浦研究所现状 华为上海青浦研究所现状 华孝子的胜利 xdm西安交行软开和电信西分怎么选 系表情包 一 旷视科技 一面 求问各位嵌入式Linux有什么好的项目 备战春招了 计软转嵌入式经验分享 嵌入式项目 华为上海青浦研究所现状 字
  • Oracle EBS 指定业务组织内AP发票默认税分类设置

    Oracle EBS 指定业务组织内AP发票默认税分类设置 预期实现 在1个组织内创建的AP发票税费类默认都使用一个税码 税务管理员职责下 默认值和控制 应用产品税选项 业务实体 选择你需要设置的OU 应用名 应付账款 中文 Payable
  • 2024Web自动化测试的技术框架和工具有哪些?

    Web 自动化测试是一种自动化测试方式 旨在模拟人工操作对 Web 应用程序进行测试 这种测试方式可以提高测试效率和测试精度 减少人工测试的工作量和测试成本 在 Web 自动化测试中 技术框架和工具起着至关重要的作用 本文将介绍几种常见的
  • 做测试的你,测试思维掌握了吗?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 如何用RPA实现重庆高校课程平台信息抓取

    重庆高校课程平台是重庆地区各大高校提供的课程信息发布平台 学生和教师可以在上面查询和发布课程相关的信息 然而 由于平台的界面复杂 信息分散 需要大量的手动操作才能获取到需要的信息 给学生和教师带来了很多不便 八爪鱼RPA是一款智能化的机器人
  • Python接口自动化测试:断言封装详解

    前言 在进行API接口测试时 断言起着至关重要的作用 断言是用于验证预期结果与实际结果是否一致的过程 在Python中 我们可以利用一些库来实现断言功能 1 安装必要的库 在Python中 我们主要会使用两个库 requests 和 jso
  • WinSyncMetastore.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个WinSync
  • 如何用RPA实现有道自动翻译单词

    商业活动中 准确快速的翻译对跨境电商行业尤为重要 为了解决手动输入单词耗时且容易出错的问题以及使用在线翻译网站操作繁琐且不够高效的问题 我们推荐使用八爪鱼RPA工具来实现有道自动翻译单词的功能 八爪鱼RPA是一款专业的自动化流程处理工具 可
  • p图软件手机免费的软件有哪些?开启美化照片之旅

    随着社交媒体的普及 人们对照片的要求也越来越高 都希望自己发到社交平台的图片可以十分有趣或者精致 为了满足大家的需求 p图软件免费的p图软件应运而生 这些软件不仅可以帮助我们快速修整照片 还能让我们轻松实现各种创意效果 今天就来介绍几款不错
  • 官方指定Jmeter配置JVM堆内存方式

    1 概述 在使用 Jmeter 做性能测试过程中 可能会应为默认设置的堆内存值较小出现堆内存溢出问题 此时解决的方式有两种 分布式测试和调大堆内存 下面介绍 官方推荐调整堆内存方法 2 调整Jmeter 堆内存 2 1 介绍官方推荐堆内存调
  • 性能测试 —— 生成html测试报告、参数化、jvm监控

    1 生成HTML的测试报告 1 1配置 1 找到 jmeter 的安装目录 下的bin中的jmeter properties jmeter配置文件 2 ctrl f 搜索jmeter save saveservice output form