目录
引言
一.测试报告生成
二.动态参数处理
1.正则
2.json提取器
3.JMeter动态参数处理逻辑是什么?【面试必考】
三.jemter常用的组件
四.JMeter是怎么做API自动化测试的?
五.针对一个服务,你怎么测试?
引言
当今互联网行业竞争越来越激烈,如何提高软件测试效率和品质,成为了每个测试团队亟需解决的难题。在这里,我们将针对软件测试中常见的jemeter报告输出、动态参数处理和组件优化等问题,为大家提供专业的解决方案和技巧。
不管您是初入行业的新人还是资深测试从业者,本篇文章都将为您带来全新的测试思路和实用技能,助力您在软件测试领域获得更大的成功!
讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!
【留言:Jmeter学习,免费获取教程】
一.测试报告生成
JMeter生成测试报告使用的是Ant(Maven)构建工具来生成HTML的测试报告。
- ant执行的条件是需要有build.xml的文件的,build.xml文件里面主要编写三个内容:
- 定义了被执行的测试脚本
- 定义了测试报告的目录
- 定义了自动发送邮件
- pass环境的搭建
复制jmeter根目录打开pass环境点击确定。验证ant可以用ant -varsion
- jmeter和session
- jmeter很好的处理token的请求
- 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、稳定性测试(指的是验证一个服务的稳定性)
结语
这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!