-
java实现接口测试中AES加密后Base64加密请求体数据
加密规则 请求体采用 AES(AES-GCM-256) 加密方式,AES 加密需申请 Key 和 IV, 请求时,先用 AES 加密,再用 Base64 对请求体的 data 内容进行加密 对于无法正常解密的,将返回code 状态码500。 代码实现 目录结构 . ├── AESJiami.iml ├── lib │ ├── bcprov-ext-jdk15to18-177.jar │ └…- 909
-
Java实现登录接口在redis中根据key值获取验证码
需求分析 在自动化测试中,登录接口的验证码的处理有两种常见的方案,第一种是通过ocr识别,这种方式不能保证百分百正确,通常用在UI自动化测试中。第二种是去数据库中直接查询验证码,这种方式可以保证验证码百分百正确,一般验证码都是保存在redis中,通常用在接口自动化测试中。这里我们给出第二种方案。 代码实现 目录结构 │ .gitignore │ RedisCode.iml │ ├─.idea │ …- 641
-
JAVA实现RSA加密并在Jmeter/测试平台中调用
需求分析 有些接口传参时会对敏感信息进行加密处理,如常见的登陆接口中的账号、密码,其中常见的加密方式有RSA加密,RSA加密的原理此处不再赘述,因此需要通过代码实现对所需要加密的字符串进行加密并返回加密后的结果,其中公钥通过接口来自动获取。 语言选择 起初考虑使用python处理加密,实现过程中发现MeterSphere平台使用的内置的python解释器使用第三方库需要借助 Virtualenv …- 887
-
MeterSphere平台用python脚本处理接口验签
脚本使用 使用时只需填写脚本最下方变量处需要填写的字段即可 环境中使用脚本 调用脚本中变量的格式为:${变量名} 脚本 import time import random import hashlib # 时间戳 def sjc(): # 格式:20210922104556 form_time2 = time.strftime("%Y%m%d%H%M%S", time.loca…- 881
-
Postman用JavaScript前置脚本处理接口验签
验签方式 时间戳、应用ID、应用秘钥、前三者拼接之后的字符串用sha256方式加密后得到的字符串 sha256在线加密解密:https://tool.cgxblog.com/shaencrypt/ 脚本使用 变量 SIGN:拼接之后字符串用sha256加密方法加密得到的字符串 utcTimesatamp:时间戳 str2:拼接之后的未加密的字符串 APPID:应用ID appSecret:应用秘钥…- 931
-
Jmeter批量执行接口并持续输出变量到txt文件
需求 批量执行100个接口并提取返回的json中的数据保存到本地txt文件 实现 1.循环控制器 线程组下添加循环控制器,循环次数100次 2.从csv文件中批量读取接口地址 分析需要批量执行的接口发现接口格式为https://xxx.com/api/queryPTZPag?pageNum={num} 变量num为1-100 用python简单一个for循环生成所有的接口地址,此处不再列出 添加c…- 1k
-
robotframework接口调用
使用RF做接口测试,需要安装requests 、robotframework-requests。 安装方式:pip install或pycharm中安装即可。 具体步骤 首先使用create session关键字创建一个会话,给该会话取一个别名叫api(在后续的请求里面可以直接使用该别名来使用) 常用关键字:https://www.jianshu.com/p/e37022dc78f2- 544
-
接口测试常见测试点总结
headers 加密机制 使用加密正确的值:验证通过 使用加密错误的值:验证失败 token有效期 有效期内:有效请求 有效期外:无效请求 cookie测试 不带cookie:错误提示 带无效的cookice:错误提示 带有效的cookie:正常请求 body 参数测试 a.必填参数: 传参类型和内容是否都正确 传参类型错误,参数类型非法,例:int传string 参数值如果是枚举类型:覆盖全部枚…- 873
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!