jmeter随看随记

jmeter

接口的本质:前端与后台传输数据的通道
接口测试什么时候做:集成测试(单元测试就可以做,看公司领导安排)
接口测试就是脱了衣服的功能测试

jmeter是一个接口测试工具,了解jemeter必须先去了解代理服务器:https://editor.csdn.net/md/?articleId=105508024

HTTP请求:请求头 请求参数 响应头 响应内容 状态码
常见的HTTP状态码(HTTP Status Code)说明:https://blog.csdn.net/dufufd/article/details/53112184

HTTP请求

jmeter随看随记_第1张图片
参数则填写你上传的数据,没有则不填,如姓名,ID,密码

参数化:

在同一个功能上可能有很多用例需要进行测试,他们操作方法一样但输入数据各不相同,比如一个登陆的接口,你会去进行:无账号、无密码、错误账号、错误密码等测试,这时候使用参数化的方法就能避免你写很多很多http请求。

1.配置元件:用户定义的变量

jmeter随看随记_第2张图片
顾名思义,用户定义的变量,你定义一个变量,然后给他赋值,再把这个变量带入到HTTP请求里的值里,带入方式为${???}的形式,这样就是一个简单的参数化,节省了很多HTTP请求。
python小练:

name = str(input("请输入你的用户名:"))
pwd = str(input("请输入你的密码:"))
loginname = name
password = pwd
print(loginname,password)

2.配置元件:CSV Data Set Config

用户定义的变量我都是用来调试的少量数据的,甚至有时候不用;因为一个请求有多个测试数据,更何况一个流程呢?
jmeter随看随记_第3张图片
CSV可以获取外部文件从而处理批量的数据,划重点哦!
变量的使用与用户定义的变量一样:${???}带入到请求中。
jmeter随看随记_第4张图片
你造了多少数据,就要循环几次,4条用例一个http请求,会有4个结果!
python小练:

file = open('C:/Users/Administrator/Desktop/test.csv')

for line in file.readlines():  # 依次读取每一行
    list = line.split(',')
    name = list[0]
    pwd = list[1]
    print(name)
    print(pwd)

3.随机数random

如果对参数没有要求,像是注册用的手机号之类的,在这里使用函数自动生成更为方便
jmeter随看随记_第5张图片
点击函数助手,选择random函数,前面是固定的182还是188等都可以,后面8位数,填入最小值和最大值,再点击生成按钮,就会看到前面框框内生成的变量,最后复制粘贴可直接使用。
jmeter随看随记_第6张图片
这样就会随机生成正确的手机号

查看结果树、、、加断言

响应断言
在结果树中查看

Jemeter自动化需要注意的东西

1.配置元件-HTTP Cookie 管理器

一个场景后续的请求需要先登录否则就会重定向

2.逻辑控制器-仅一次控制器

将只需要操作一次的请求放在仅一次控制器底下,一次线程数运行一次

3.后置处理器-正则表达式提取器

放在要提取的请求下
jmeter随看随记_第7张图片
匹配数字:为0随机一个;为-1,取所有值
在Debug Sampler中可以看到结果
取出来的值用${变量名}使用
正则表达式:超链接??????????????????????

4.Debug Sampler调试取样器

jemeter3版本在sampler中,4版本以上在取样器中
在结果树中查看所有的数据

5.并发:

线程属性中Ramp-Up时间:运行时间——————————》几秒内触发你需要的用户数量

调度器———————————》运行持续时间(1秒1次运行120秒,一共120次)//把循环次数的永远勾上!才能使用

定时器-Synchronizing Timer同步定时器

放在需要并发的请求下面

你可能感兴趣的:(接口测试,jmeter,软件测试)