软件测试:提升jemeter报告输出品质,精通动态参数处理技巧并进行组件极致优化

news2024/11/24 11:14:43

目录

引言

一.测试报告生成

二.动态参数处理

1.正则

2.json提取器

3.JMeter动态参数处理逻辑是什么?【面试必考】

三.jemter常用的组件

四.JMeter是怎么做API自动化测试的?

五.针对一个服务,你怎么测试?


引言

当今互联网行业竞争越来越激烈,如何提高软件测试效率和品质,成为了每个测试团队亟需解决的难题。在这里,我们将针对软件测试中常见的jemeter报告输出、动态参数处理和组件优化等问题,为大家提供专业的解决方案和技巧。

不管您是初入行业的新人还是资深测试从业者,本篇文章都将为您带来全新的测试思路和实用技能,助力您在软件测试领域获得更大的成功!

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!

【留言:Jmeter学习,免费获取教程】 

一.测试报告生成

JMeter生成测试报告使用的是Ant(Maven)构建工具来生成HTML的测试报告。

  • ant执行的条件是需要有build.xml的文件的,build.xml文件里面主要编写三个内容:
  1. 定义了被执行的测试脚本
  2. 定义了测试报告的目录
  3. 定义了自动发送邮件

  • pass环境的搭建

复制jmeter根目录打开pass环境点击确定。验证ant可以用ant -varsion

  • jmeter和session
  1. jmeter很好的处理token的请求
  2. HTTP cookin管理器(session会话对象-代码级别)【不是token的时候怎么处理认证体系】

a.所有请求之间的cookin共享

b.所有请求之间的cookin共享的同时,底层的tcp的建立也只建立一次

  • 定义变量:json提取器、正则处理提取器

二.动态参数处理

正则转换:正则表达式在线测试丨菜鸟工具

1.正则

1.1正则ID

1.2正则Token

2.json提取器

登录-添加-后置处理器-json提取器 (注意定义的时候的大小写)

3.JMeter动态参数处理逻辑是什么?【面试必考】

以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:

1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值

2、在下个接口(如首页)中通过${}来调用这个变量

3、执行线程组中的任务,就能够实现参数的上下关联

三.jemter常用的组件

常用的组件:

1、HTTP信息头管理器

2、COOKIE管理器

3、查看结果树

4、JSON提取器/正则表达式提取器

5、JSON断言以及响应断言

6、HTTP请求默认值

7、用户定义的变量(分离的是公共的数据)

  • 用户定义的变量

【面试】

四.JMeter是怎么做API自动化测试的?

1、首先在JMeter里面创建测试计划,在测试计划里面创建线程组

2、在线程组里面添加HTTP的请求,以及添加API的测试用例

3、编写测试用例结束后,结合Ant构建工具,编写build.xml文件(执行脚本,测试报告目录,自动发送邮件)

4、在build.xml文件的目录下执行ant,就会自动执行

5、最后整合到Jenkins持续集成的平台,那么在下个版本中,只需要点击构建就能够自动化的执行

五.针对一个服务,你怎么测试?

1、正常功能

2、异常功能

A、请求参数是必须填写,但是没有带,后台有没有做判断

B、请求参数的数据类型是否做了判断

C、特定参数需要特定的值

D、请求参数超过长度的限制

3、安全测试,主要指的是服务是否做了认证授权

4、性能测试(这个服务同时多少个人可以访问)

5、稳定性测试(指的是验证一个服务的稳定性)

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

 

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

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

相关文章

spring jpa/hibernate 查询缓存导致内存溢出

版本 hibernate-5.6.10 问题 应用运行一段时间后发生堆空间不足内存溢出 根据内存快照可见大量org.hibernate.engine.query.spi.QueryPlanCache对象 原因 QueryPlanCache会缓存sql,以便于相同的sql重复编译 如果大量使用in查询,由于参数数量不同&a…

《程序员面试金典(第6版)》面试题 02.02. 返回倒数第 k 个节点(双指针法,链表)

题目描述 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 题目传输门:添加链接描述 示例: 输入: 1->2->3->4->5 和 k 2 输出: 4说明: 给定的 k 保证是有效的。 解题思路与…

Axure教程-横向动态堆叠图(中继器)

本文将教大家如何用AXURE中的中继器动态横向堆叠图 一、效果介绍 如图: 预览地址:https://3ajwd3.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87810612 二、功能介绍 简单填写中继器内容即可生成动态竖向堆…

移动应用测试不可少的技能,使用Appium和Python实现Activity切换

目录 前言: 一、Appium简介 二、切换Activity操作 三、使用 Appium 实现切换 Activity 操作的注意事项 四、结论 前言: App测试自动化是当前移动应用开发测试领域中的热点之一。在应用开发的过程中,切换Activity是一个常见的操作&#x…

网易易盾流量多发反外挂落地实践

背景及目的 环境迁移 反外挂服务建德机房线上迁移,采取的方案是:建德机房独立部署一套完整的集群,统一经由完整的性能测试、故障演练、功能回归后,通过线上分阶段切换流量的方式来切服务。QA 需要比对验证 2 个不同环境下核心接口…

PostgreSQL技术内幕(八)源码分析 ——投影算子和表达式计算

在上期Postgres技术内幕系列直播中,我们为大家介绍了Postgres投影算子和表达式计算实现原理和底层细节。本文根据直播内容整理,作者现任HashData内核研发工程师。 投影 (projection) 关系代数中的一种, 用于从关系R中选出属性包含在A中的列…

简单易懂,一篇文章告诉你什么是云渲染!

随着5G、AI、云计算、云服务等资讯来袭,我们发现云渲染被更多人知晓和关注,通过搜集和调研云渲染业内的相关信息和模式,尽量用简明的方式为大家解答到底 什么是云渲染。 用户将本地任务提交到远程服务器,通过远程的计算机集群资源…

C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏

绪论 时间的步伐有三种:未来姗姗来迟,现在像箭一样飞逝,过往永远静立不动。本章是类和对象的一个收尾篇,相信通过这三篇类和对象的学习,应该你已经更加清楚了解了C的类和对象。 话不多说安全带系好,发车啦&…

耗时162天,从华为外包5k转岗正式员工15k,经历的心酸只有自己知道····

一提及外包测试,大部分人的第一印象就是:工作强度大,技术含量低,没有归属感! 本人毕业于某普通二本院校非计算机专业,跨专业入行测试,至今有近 5年工作经验。 第一份测试工作是在华为做了两年外…

【LCM】LCM通讯入门

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍LCM的通讯。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 🥞喜欢的朋友可以关注一下,下次更新…

Linux-初学者系列6_kvm虚拟机

速通配置kvm虚拟机 通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。 在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可以运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行互不影响,提高计算机的工作效率。 一、 配置…

真题详解(include)-软件设计(八十二)

真题详解(快速排序)-软件设计(八十一)https://blog.csdn.net/ke1ying/article/details/130806047 generalliza(泛化):泛化是一种继承关系,子类将继承基类所有行为,关系和通信&#…

章节2:Burp Suite配置启动

章节2:Burp Suite配置启动 01 Burp Suite程序下载 程序下载 Burp Suite jar包JDK,JDK包含JRE(Java运行时环境)激活jar包汉化jar包 Burp jar包 推荐2021,jar包版本 https://portswigger.net/burp/releases JRE环…

带你手撕链式二叉树—【C语言】

前言: 普通二叉树的增删查改没有意义?那我们为什么要先学习普通二叉树呢? 给出以下两点理由: 1.为后面学习更加复杂的二叉树打基础。(搜索二叉树、ALV树、红黑树、B树系列—多叉平衡搜索树) 2.有很多二叉树…

【C++进阶之路】模板

前言 假如需要你写一个交换函数,交换两个相同类型的值,这时如果交换的是int 类型的值,你可能会写一个Swap函数,其中参数是两个int类型的,假如再让你写一个double类型的呢?你可能又要写一个Swap的函数重载&…

运营-14.优惠券规则

优惠券使用场景 1. 需要先领取; 2. 在购买商品的时候可以抵用部分费用; 3. 在有效期内可以随时使用; (根据场景和类型会有区别) 优惠券的优势 1. 可以控制数量,确保活动成本可控; 2. 使用灵活&a…

「超强」ChatGPT撰写的艾思科技软件定制开发行业可行性报告分析

I. 引言 - 报告目的和范围 本报告的目的是分析山东艾思软件科技有限公司在定制软件开发行业的可行性,并提供相关建议和指导。本报告主要分析定制软件开发行业的市场概况、市场规模和增长潜力、市场需求、供应情况以及市场财务可行性。本报告旨在为山东艾思软件科技…

BIM建模|什么样的计算机可以支撑BIM应用?

BIM建模|什么样的计算机可以支撑BIM应用? 随着国内BIM技术的不断发展,越来越多企业和个人开始重视BIM,而作为BIM应用的数据生产载体,计算机硬件实力显得尤为重要。 现阶段BIM软件种类繁多,不同项目、不同…

Mysql安装与卸载(Windows版本)

Mysql的安装 这里使用的Mysql版本是8.0.26 界面操作描述信息 1. 接受条款,下一步,准备开始安装image-202111220927156542. 选择Custom,自定义安装,Nextimage-202111221638172083. 以自己的操作系统为准,不过大多数都…

批发零售商城小程序开发功能优势有哪些?

阿里发展到今天可能是很多人都意想不到的,谁能行到当初马云的一个大胆决定会让其成为批发零售行业的龙头呢。随着互联网技术的深入发展,现在越来越的商家企业也都寻求新的经营发展方式,批发零售商城小程序开发作为一种新型的电商模式&#xf…