Jmeter性能测试之生成测试报告详解

news2025/3/12 0:46:52

结构

测试计划

测试计划是顶级的层级⽬录的结构,

那么在这样的⽬录结构中,⾥⾯可以包含很多线程组

线程组

线程组我们可以简单的理解为postman测试⼯具⾥⾯的collection,那么在整体线程组⾥⾯,可以添加很多的测试 ⽤例

简单控制器

理解为⼀个⽂件夹,主要是区分不同模块之间

同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

2023最新版性能测试保姆级实战教程全套完整版,48小时从小白到大神【项目实战、jmeter压力测试】

测试⽤例

要素:

1、请求地址

 

2、请求参数


get请求⽅法 请求参数是query params的,那么它的形式是?key1=value1&key2=value2


post&put请求但是表单数据格式


post&put请求⽅法但是是JSON数据格式&XML的数据格式

post&put请求⽂件上传

3、请求⽅法


4、请求头

请求头是在配置元件⾥⾯的HTTP信息头管理器添加的 怎么添加 右键测试⽤例,然后在配置⽂件中选择HTTP信息头管理器,具体如下:

顺序 ⼀般性的是在HTTP请求的前⾯ 具体加哪些? 互联⽹产品 User-agent Count-type cookie referer ⾃研公司 content-type ⾃定义 为了产品的安全体系考虑,后端会⾃定义部分请求头,那么也是必须加的

测试结果 查看结果树

请求地址&请求参数


请求&响应


响应数据


不同数据格式的展示

测试断⾔

⼀个测试⽤例必须得有断⾔,assert 其实了可以理解为实际结果与期望结果的对⽐

JSON断⾔

就是针对JSON的数据格式来进⾏的 Example1 {"name":"wuya"} name example2 [{"name":"wuya"}] [0].name

JSON Path Assertion 特别强调,⾃带的$.是默认的,不要管

Example1 {"name":"wuya"} $.name example2 [{"name":"wuya"}] $.[0].name

响应断⾔

默认的来验证响应⽂本数据,其实它可以来验证迷糊的匹配

效率提升

HTTP请求默认值


断言结果


编码处理

响应数据编码

修改jmeter配置⽂件jmeter.properties,是在bin⽬录下 请求参数中⽂ 内容编码添加utf-8  重启

动态参数&关联

动态参数描述

解决⽅案

后置处理器中的JSON提取器和正则表达式提取器

变量调⽤ ${变量}

插件安装


生成测试报告

ant构建工具,该构建工具执行的时候依赖于build.xml的文件,在build.xml文件里面会定义具体执行的脚本,执行的顺序,以及测试报告存储的目录。

自动发送邮件,需要三个jar,分别是:activation.jar,commons-email-1.2.jar,mail.jar,这三个文件放在ant的lib目录下

jmeter生成html文件测试报告

先在jmeter安装的路径下找到bin目录下的jmeter.properties,用记事本打开该文件

修改如下:

修改源文件

jemter接口测试报告怎么整合到Jenkins

就是在上述步骤的基础上把控制台命令在Jenkins的面

 

结果

JMETER测试组件

断言:就是对脚本进行断言的

逻辑控制器:就是用来控制脚本运行逻辑的

前置处理器:就是在请求发送之前对请求进行处理

后置处理器:就是在请求之后对响应进行处理

定时器:设置思考时间的一些元件

配置元件:就是对请求做一些配置处理的元件,如:cookie管理、请求默认值等等

HTTP请求默认值:就是将线程组下面请求的重复参数放到请求默认值中,后续所有请求就不需要重复实现该参数设置, 会默认从该元件中获取所有参数值(将大家一样的部分分离出来,相当于page层)。

HTTP Cookie管理器:jmeter不会自动关联cookie,需要添加cookie管理器来关联cookie。

非测试元件:

HTTP代理服务器:用来录制脚本,要打开浏览器的服务代理器,但是不太可靠。(脚本录制BlazeMeter谷歌插件)

自定义变量

 

定时器

正则表达式

跟JSON提取器一样都是定义动态参数环境变量,定义访问权限

https://tool.oschina.net/regex     正则表达式在线测试

 

参数化 1——多用户请求,多线程运行参数化

 

 

 

参数化2——csv文件

记事本

csv文件

重头戏:资料大放送

最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G【点击文末小卡片免费领取】

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1081143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

北京股票开户的佣金手续费是多少?北京股票开户选择哪家券商?

北京股票开户的佣金手续费是多少?北京股票开户选择哪家券商? 股票注册开户是非常简单的,在2015年前也就是互联网还不发达的时候,投资者只能去券商的营业部柜台办理,而自从各大券商都可以网上开户后,更多的投资者会选择网上开户…

红队专题-从零开始VC++远程控制软件RAT-C/S-[1]远控介绍及界面编写

红队专题 招募六边形战士队员[1]---远控介绍及界面编写1.远程控制软件演示及教程简要说明主程序可执行程序 服务端生成器主机上线服务端程序 和 服务文件管理CMD进程服务自启动主程序主对话框操作菜单列表框配置信息 多线程操作非模式对话框 2.环境:3.界面编程新建项…

2023年中国滑雪设备行业分析:随着滑雪运动人数增加,产品需求不断提升[图]

滑雪设备行业是指生产各种滑雪设备的行业。这些设备包括滑雪板、雪杖、雪鞋、滑雪杆、滑雪头盔、滑雪镜等。这些设备广泛应用于滑雪运动和相关活动,为滑雪者提供安全、舒适和高效的体验。 滑雪设备行业分类 资料来源:共研产业咨询(共研网&am…

ITSS云能力评估是什么?

一、ITSS云服务能力评估是什么为了提升云计算产品(系统)的服务能力,保证云计算服务质量,以GB/T 36326-2018《信息技术云计算云服务运营通用要求》等系列国家标准为依托,由中国电子工业标准化技术协会信息技术分会&…

HashMap(2)正文源码分析

序、慢慢来才是最快的方法。 1.简介 HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。 在Java7中使用数组链表,发生散列冲突的键值对会使用头插法添加到单链表中;在Java8中使用数组链表红黑树,发生散列冲突的键值对会用尾插发…

面试算法23:两个链表的第1个重合节点

题目 输入两个单向链表,请问如何找出它们的第1个重合节点。例如,图4.5中的两个链表的第1个重合节点的值是4。 分析 首先遍历两个链表得到它们的长度,这样就能知道哪个链表比较长,以及长的链表比短的链表多几个节点。在第2次遍…

Java基础面试-JDK JRE JVM

详细解释 JDK(Java Devalpment Kit)java 开发工具 JDK是Java开发工具包,它是Java开发者用于编写、编译、调试和运行Java程序的核心组件。JDK包含了Java编程语言的开发工具和工具集,以及Java标准库和其他一些必要的文件。JDK中的…

QTableWidget 表格部件

QTableWidget是QT中的表格组件类。一般用来展示多行多列的数据,是QT中使用较多的控件之一。1、QTableWidgetItem对象 QTableWidget中的每一个单元格都是一个QTableWidgetItem对象,因此先介绍下QTableWidgetItem的常用方法。 1.1、设置文本内容 void QT…

陪诊系统|陪诊系统开发|陪诊小程序开发指南

随着移动互联网的快速发展,陪诊小程序的出现为医疗服务行业带来了全新的便捷体验。无需排队、无需等待,只需轻轻一点,陪诊小程序即可为患者提供全方位的陪诊服务。本文将为您介绍陪诊小程序的开发流程和其功能特点,帮助您了解并投…

java模拟GPT流式问答

流式请求gpt并且流式推送相关前端页面 1)java流式获取gpt答案 1、读取文件流的方式 使用post请求数据,由于gpt是eventsource的方式返回数据,所以格式是data:,需要手动替换一下值 /** org.apache.http.client.metho…

如何选择适合您需求的SOCKS5代理

SOCKS5协议是最新版本的SOCKS协议,它带来了一系列重要特点,相对于SOCKS4来说引入了许多重要特性: 1. 更多身份验证选项: SOCKS5通过更完整的TCP连接和SSH隧道方法路由流量,支持多种身份验证方法,增强了安全…

竞赛选题 深度学习 机器视觉 车位识别车道线检测 - python opencv

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) …

干货分享|腾讯内部项目管理PPT

我是胖圆,欢迎大家关注留言~ 或者移步公众号【胖圆说PM】找我~

HashMap -- 调研

HashMap 调研 前言JDK1.8之前拉链法: JDK1.8之后JDK1.7 VS JDK1.8 比较优化了一下问题: HashMap的put方法的具体流程?HashMap的扩容resize操作怎么实现的? 前言 在Java中,保存数据有两种比较简单的数据结构:数组和链表。 数组的特点是:寻址容易,插入…

Java实现防重复提交,使用自定义注解的方式

目录 1.背景 2.思路 3.实现 创建自定义注解 编写拦截器 4.使用 5.验证 6.总结 1.背景 在进行添加操作时,防止恶意点击,后端进行请求接口的防重复提交 2.思路 通过拦截器搭配自定义注解的方式进行实现,拦截器拦截请求,使…

如何在 Keras 中开发具有注意力的编码器-解码器模型

link 【翻译自 : How to Develop an Encoder-Decoder Model with Attention in Keras 】 【说明:Jason Brownlee PhD大神的文章个人很喜欢,所以闲暇时间里会做一点翻译和学习实践的工作,这里是相应工作的实践记录,…

大数据Doris(八):启动FE步骤

文章目录 启动FE步骤 一、配置环境变量 二、​​​​​​​创建doris-mate

变分自动编码器 (VAE)02/2 PyTorch 教程

一、说明 在自动编码器中,来自输入数据的信息被映射到固定的潜在表示中。当我们旨在训练模型以生成确定性预测时,这特别有用。相比之下,变分自动编码器(VAE)将输入数据转换为变分表示向量(顾名思义&#xf…

气象台卫星监测vr交互教学增强学生的学习兴趣和动力

对地观测是以地球为研究对象,依托卫星、飞船等光电仪器,进行各种探测活动,其核心是遥感技术,因此为了让遥感专业学员能提前熟悉对地观测规则、流程、方法及注意事项,借助VR虚拟现实制作的三维仿真场景,能让…

全新彩虹商城时光模板知识付费系统源码+内有5000多商品+易支付源码

源码简介: 全新彩虹商城时光模板知识付费系统源码,这是最新的彩虹知识付费商城系统,具备众多强大且实用的功能。首先,它支持二级分类和多级分销,使得商品分类更为清晰,销售网络更具扩展性。 其次&#xf…