jmeter随堂笔记!

接口测试:

常见的接口测试工具有postman 和 jmeter

接口测试的本质就是功能测试,甚至比功能测试还要简单,因为它不存在界面的兼容性测试,只是数据数据之间的测试,接口测试说白了,就是从数据库查到数据并返回回来

接口返回的数据类型是json,json是一种通用的数据类型

常见的请求方式:

post  get请求

二者到目前为止的区别在于:

get请求它的请求数据是在放在url里面的
post请求他的数据是放在body里面的

其他的不同可以自行百度~~~不过随着技术的进步已经几乎没有多少差别,主要是以上差别

jmeter小技巧

jmeter查看结果树乱码

1、在jmeter的bin目录下找到jmeter.properties这个文件
添加上
sampleresult.default.encoding=utf-8
2、重启jmeter
jmeter body data里面有乱码怎么解决
1、在jmeter的bin目录下找到jmeter.properties这个文件
添加上
jsyntaxtextarea.font.family=Hack
2、重启jmeter

简单的jmeter接口测试

必备的要素:

要有线程组,添加一个http请求,服务器名称一般是请求的服务器地址,可以是ip地址,可以是网址,类似于wwwbaidu.com,请求方式post或者get请求,以及必须要的参数,最后需要添加 察看结果数查看请求是否成功

入参是Json类型的,需要选择body,注意json格式,大括号,参数之间用”,”隔开

使用cookie进行接口测试

如:需要给一个学生添加金币,但是金币只允许admin权限操作,此时就需要添加管理员登陆的cookie

管理员登陆请求结果:

{
"error_code": 0,
"login_info": {
"login_time": "20180522201543",
"sign": "337ca4cc825302b3a8791ac7f9dc4bc6",
"userId": 1
}
}

cookie 中的key为登陆的用户名,vlaue从登录接口中获取,管理员登陆后会返回相应的sign,配置如图,在配置元件中找到http cookie管理器,添加cookie

最后一种是上传接口的测试

文件上传时参数名称不能忘记,不然就会提示请上传文件的提示

jmeter 参数化
1、用户定义的变量
2、函数助手里面的   点击选项--函数助手对话框


__random  如下例子中手机号码后4位可以进行随机生成,最小1000  最大9999随机产生
__time  时间展示如下例子, 其中  HH 代表24小时制,hh小写的话代表12小时

{
"name":"冀晋${__time(yyyyMMdd HH:mm:ss,9999)}",
"grade":"33",
"phone":"1869335${__Random(1000,9999,)}"
}


yyyyMMddHHmmdd 时间的格式
jmeter里面取到时间戳是精确到毫秒的
3、文件里面读取
默认不写绝对路径的话,是从jmeter的bin目录下读取文件
文件里面可以写多列,多列的话,以逗号隔开,参数名也要写多个。

jmeter 压测

jmeter压测需要添加聚合报告
并发用户数
tps 服务端每秒钟处理的请求数 越大越好
响应时间 越快越好

猜你喜欢

转载自www.cnblogs.com/jijin666/p/9073917.html