首页 > 其他 > 详细

接口测试jmeter

时间:2020-03-21 20:37:57      阅读:68      评论:0      收藏:0      [点我收藏+]

#################################

jmeter
是Apache阿帕奇开发的使用java语言开发的测试工具,
功能很强大,

场景:
1,对一个查询接口,查询100次,这种postman这种工具就受限了
2,50个客户同时请求,怎么做,这种postman这种工具也做不了,
所以复杂的应用场景还是使用jmeter
比如高并发的,

 

##################################

jmeter安装
1,下载
2,解压
3,安装java环境,


jmeter的强大
1,接口测试
2,性能测试,内在,这种算法的好坏决定的,
3,压力测试,外在,访问的人的数量,
4,web自动化测试
5,数据库测试,
6,java程序测试,

 

#################################

jmeter目录结构
1,backups,备份,执行过的会保存
2,bin目录,有很多的可执行程序,里面有Apache.jmeter.jar 这是jmeter的启动程序,
3,lib目录,有很多的jar文件,我们可以整合自己的功能,需要的jar文件可以放到这里,

 

################################

编写一个jmeter的测试用例
1,测试计划,填写名称测试用例01-XXX
2,测试计划中右键,添加-threads-线程组,
3,线程组右键,添加-sampler-http请求,
这个http请求有三要素
3.1,名字
3.2,ip,端口8000,协议:http,方法get/post.. 路径,编码utf-8
3.3,测试计划右键,添加-监听器-查看结果树,然后执行http请求,在结果树就可以有结果了,
查看结果主要是状态码和响应结果,

 

##################################

jmeter的线程组,这是一个组件,
1,线程组和进程,线程就有关系了,
进程:运行的程序
线程:程序执行的任务
线程组:为了方便线程管理,所以分了组,

并发执行:多个线程同时
顺序执行:按照启动顺序执行,

为什么有线程组?就是因为方便管理

进程--就是测试计划
线程组---就是线程组,一个进程可以添加多个线程组,
线程----在线程组中可以设置线程数

如果线程组1有两个线程,线程组2有3个线程,每一个线程都会执行一次,一共执行5次请求,
这五次不是顺序执行的,但是可以设置成为顺序执行,在测试计划中,独立运行每个线程组,打上勾就可以线程组顺序执行了,


 

##################################

线程组应用重点:  jmeter一切都是组件,
1,在post的请求的时候需要添加信息头,
在测试计划右键,添加-配置元件-信息头管理器,
在线程组右键 添加-配置原件-信息头管理器,
两种都可以,但是作用范围不一样,
需要添加数据格式,

 

################################

线程组---请求默认值
1,测试计划-添加-配置元件-请求默认值
2,可以把固定的ip,http,端口,数据格式,等,配置默认值,
3,这个时候,你去添加http请求,就可以不用写上面这些内容了,
如果不填写用默认,填写了用填写的,

 

################################

上面都是线程组基本的使用,
下面进入线程组高级的部分:线程组的属性和调度器,

位置就是在线程组页面里面,

属性:
1,上面学习了一个可以设置线程数,
2,ramp-up period 10 这是设置在10秒内启动这个线程组,配合线程数,看性能的问题,
3,循环次数:输入3,就是执行3次,如果线程数是1,就是3次,如果线程数是3,就是9次,可以设置永远,

调度器: 就是计时器,使用的时候,上面的循环次数,设置为永远
1,持续时间,就是持续运行多久,
2,启动延迟,这是延迟几秒启动,
3,启动时间,结束时间,这是一个时间段,运行,相当于定时执行了,注意2,3有冲突

 

###################################

jmeter的参数化
1,什么是参数化
是动态的获取数据,
比如添加数据接口,每次添加的内容不一样,如果没有参数化,就会导致每次添加都要修改参数,如果有了参数化就可以替换参数,达到参数化批量添加,

2,如何参数化,
方法有很多,


下面介绍csvData SetConfig 实现方法----这是重点中的重点,
这是一个组件,通过这个组件可以实现批量添加,

实现原理:
就是提交的数据格式是固定的,只是内容不一样,内容由参数化替换,csv可以存储添加的记录,比如添加三条数据,需要配合循环次数的设置,
通过这个组件可以读取里面的数据,然后设置进入数据格式里面去,然后去提交到接口,
csv是一个外部文件,

实现过程
1,创建一个http请求
2,添加请求数据格式,数据里面都是空的内容,就是空字符串
3,设置循环次数是3次,
4,在测试计划文件夹的同级别,创建csv文件,文件的内容每一个字段通过逗号分割,每一条数据一行,每一行的结尾不需要逗号,
5,线程组右键,添加-配置元件-csv data setconfig
6,csv data setconfig配置,
文件名,可以使用相对定位,./参数/canshu/txt
编码机制:utf-8,保持一致
设置变量名:如果是三个字段就设置三个变量:id,name,age,英文逗号分割
7,在http请求的页面,提交数据的内容,进行参数化,name:"${name}",必须一一对应,
非常棒!!!!

 

#################################

 

 

 

 

 

 

 

 

 

 

 

########################################

接口测试jmeter

原文:https://www.cnblogs.com/andy0816/p/12541637.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!