04 2024 档案

脚本增强与优化
摘要:写脚本要把那非必填的参数也写上 注册手机号码发生变化: 变量:用户定义变量,用户参数 用户定义变量:配置文件、测试计划 全局变量:作用域,作用整个测试计划,可以跨线程传参 在启动运行时,获取一次值,在运行过程中,不会动态获取值,值一直都不变 用户参数:前置处理器,不可以直接跨线程传参(勾选每次迭代一 阅读全文

posted @ 2024-04-11 17:25 诚实的表达自己 阅读(13) 评论(0) 推荐(0) 编辑

脚本写法
摘要:万能法 先把项目启动 打开项目接口文档或者抓包工具获取接口 接口文档:一般是开发人员编写 特别注意事项:当接口请求参数为json格式时,一定要写请求头,请求头中一定要有Content-Type:application/json;charset=utf-8 如果没有请求头信息,接口响应会异常,不局限j 阅读全文

posted @ 2024-04-11 17:20 诚实的表达自己 阅读(47) 评论(0) 推荐(0) 编辑

性能基础知识
摘要:开源:jmeter Java开发,跨平台、版本更新快(建议v5.1.1以后+jdk1.8)、学习资料比较多非常活跃 商业:loadrunner 性能测试标杆软件、c语言、国内破解(<lr11)、lr12免费试用50限制用户数、更新急慢 自研:python+locust Python语言自行开发 不仅 阅读全文

posted @ 2024-04-11 17:19 诚实的表达自己 阅读(11) 评论(0) 推荐(0) 编辑

性能测试入门
摘要:需要性能测试常用的场景:用户访问大请求(容易出错),对外接口(不能出错),实时同步接口,请求查询数据量大接口 性能指标:平均响应时间:avgRT 90% TPS:服务器每秒处理的事务数(重点关注指标) 衡量服务器处理能力的最主要的指标 吞吐量:网络中每秒传输的事务数 没有网络瓶颈:tps数值=吞吐量 阅读全文

posted @ 2024-04-09 21:55 诚实的表达自己 阅读(100) 评论(0) 推荐(0) 编辑

登录接口,jsonpath提取响应结果,token鉴权处理
摘要:import time import uuid import requests import pprint from jsonpath import jsonpath from test_image_code import ImageCode class Manage: def __init__(s 阅读全文

posted @ 2024-04-08 13:22 诚实的表达自己 阅读(37) 评论(0) 推荐(0) 编辑

图形验证码处理
摘要:import base64 import json import requests import uuid class ImageCode: # 调用图片验证码原有接口获取编码 def get_image(self, uuid): url = "http://shop.lemonban.com:81 阅读全文

posted @ 2024-04-08 13:18 诚实的表达自己 阅读(29) 评论(0) 推荐(0) 编辑

测试工程师必会的 Linux 技能
摘要:前言:自从柠檬班自动化课程升级加入了Docker技术之后,Docker相关操作都在Linux上,很多同学自己在操作的时候导致各种问题,有些命令不存在,环境变量不会配,容器访问不了,启动报错等等一些列问题。导致这些问题的根源还是大家对Linux操作系统不熟悉,接下来我们就讲一下作为测试工程师应该掌握哪 阅读全文

posted @ 2024-04-07 21:44 诚实的表达自己 阅读(35) 评论(0) 推荐(0) 编辑

Git 使用详解
摘要:前言:Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 但是很多同学仍然不会用,今天我们就来详细讲一下这个Git到底怎么玩。 一、安装Git客户端 1. 这里为大家提供了windows版的Git客户端以及安装图文详解文档。 百度网盘:https://pan.baidu. 阅读全文

posted @ 2024-04-07 20:24 诚实的表达自己 阅读(10) 评论(0) 推荐(0) 编辑

接口自动化框架设计
摘要:框架通用性:哪里都可以使用 可扩展性:方便新增和修改功能 可维护性:是否便于修改,适当封装但不能过度、分层设计(同一类型放一块) 分层设计框架思路: 1、写测试用例数据:test_data,存放excel 2、测试用例文件:test_cases,写测试流程、业务流程、接口要干什么 3、封装的工具类: 阅读全文

posted @ 2024-04-06 19:54 诚实的表达自己 阅读(39) 评论(0) 推荐(0) 编辑

授权处理:token和session
摘要:1、session服务器认证、授权、鉴权: cookie + session来做认证 cookie是放在游览器中的 session是保存在服务器的数据库中的 session鉴权处理:self.session = request.session() 直接拿self.session发送请求就好了,无需收 阅读全文

posted @ 2024-04-06 19:52 诚实的表达自己 阅读(29) 评论(0) 推荐(0) 编辑

数据库断言:assert_db
摘要:import ast from api.conf.setting import assert_db_info from api.tools.handle_replace import HandleReplace from api.tools.handle_db import HandleDb fro 阅读全文

posted @ 2024-04-06 19:45 诚实的表达自己 阅读(26) 评论(0) 推荐(0) 编辑

mysql数据库连接:返回list和dict格式
摘要:import pymysql from api.conf.setting import mysql_info class HandleDb: def __init__(self): # 连接数据库 self.conn = pymysql.connect(host=mysql_info["host"] 阅读全文

posted @ 2024-04-06 19:44 诚实的表达自己 阅读(116) 评论(0) 推荐(0) 编辑

提取响应结果,生成全局变量:extract
摘要:import ast from jsonpath import jsonpath from api.tools.handle_attribute import HandleAttr """ 核心功能: 鉴权 参数依赖提取 设置全局变量(设置类属性) """ class HandleExtract: 阅读全文

posted @ 2024-04-06 19:43 诚实的表达自己 阅读(38) 评论(0) 推荐(0) 编辑

RSA分片加密和解密
摘要:# 第一步:生成秘钥 import rsa import base64 # 使用rsa非对称加密过程解析 class MyRsa: """ 1、接收者(A)生成512位公私钥对 # a. lemon_pub为PublicKey对象, lemon_priv为PrivateKey对象 # b. 512为 阅读全文

posted @ 2024-04-06 19:11 诚实的表达自己 阅读(180) 评论(0) 推荐(0) 编辑

RSA实际应用场景
摘要:import rsa # 生成密钥 pubkey, privkey = rsa.newkeys(512) # 保存密钥 print(" 保存密钥 ") with open('public.pem', 'w+') as f: f.write(pubkey.save_pkcs1().decode()) 阅读全文

posted @ 2024-04-06 19:07 诚实的表达自己 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示