Jmeter
1,jmeter的使用需要配置java环境
![]()
2,安装jemter
![]()
3,jmeter需要配置path环境
![]()
![]()
![]()
![]()
![]()
![]()
jmeter软件的操作
![]()
线程组相当于postman中的collection
![]()
jmeter测试报告生成工具
JMeter生成测试报告使用的是Ant(Maven)构建工具来生成HTML的测试报告。
https://ant.apache.org/bindownload.cgi--->ant下载地址
下载完成后需要将ANT文件的bin目录添加path环境变量
打开控制台-->ant-version查看搭建是否正常
ant执行的条件是需要有build.xml的文件的,build.xml文件里面主要编写三个内容:
1、定义了被执行的测试脚本
2、定义了测试报告的目录
3、定义了自动发送邮件
![]()
![]()
![]()
![]()
测试报告步骤:
1. 搭建ant环境(path的环境变量) cmd的命令提示符输入ant or ant -v
2、jmerer的目录C:\apache-jmeter-4.0\extras下找到ant-jmeter-1.1.1.jar,把它copy到ant的apache-ant-1.10.0\lib下
3、打开jmeter的bin目录下的jmeter.properties文件,做如下修改: 把jmeter.save.saveservice.output_format=csv 修改为jmeter.save.saveservice.output_format=xml
![]()
HTTP COOKIE管理器(SESSION会话对象--》代码级别):
1、所有请求之间的COOKIE是共享的
2、所有请求之间的COOKIE共享的同时底层的TCP连接只建立一次连接
![]()
https://c.runoob.com/front-end/854/--->正则提取器
![]()
![]()
JMeter动态参数处理逻辑是什么?
以登录为案例,登录成功后返回的TOKEN每次都是不一样的,这个值就是动态参数,那么在登录成功后的接口中(如首页)需要调用到这个TOKEN:
1、在登录的接口中添加后置处理器中的JSON提取器,定义一个变量获取登录成功后返回的token的值
2、在下个接口(如首页)中通过${}来调用这个变量
3、执行线程组中的任务,就能够实现参数的上下关联
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、稳定性测试(指的是验证一个服务的稳定性)