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请求

在这里插入图片描述
参数则填写你上传的数据,没有则不填,如姓名,ID,密码

参数化:

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

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

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

name = str(input("请输入你的用户名:"))
pwd = str(input("请输入你的密码:"))
loginname = name
password = pwd
print(loginname,password)
2.配置元件:CSV Data Set Config

用户定义的变量我都是用来调试的少量数据的,甚至有时候不用;因为一个请求有多个测试数据,更何况一个流程呢?
在这里插入图片描述
CSV可以获取外部文件从而处理批量的数据,划重点哦!
变量的使用与用户定义的变量一样:${???}带入到请求中。
在这里插入图片描述
你造了多少数据,就要循环几次,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

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

查看结果树、、、加断言

响应断言
在结果树中查看

Jemeter自动化需要注意的东西

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

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

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

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

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

放在要提取的请求下
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042115300318.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA0NjU5MQ==,size_16,color_FFFFFF,t_70
匹配数字:为0随机一个;为-1,取所有值
在Debug Sampler中可以看到结果
取出来的值用${变量名}使用
正则表达式:超链接??????????????????????

4.Debug Sampler调试取样器

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

5.并发:

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

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

定时器-Synchronizing Timer同步定时器

放在需要并发的请求下面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值