- 博客(52)
- 收藏
- 关注
原创 fiddler模拟弱网环境-App
这是PC端的软件,我们模拟弱网络环境的流程大概是:手机APP使用网络代理代理到我们的pc上,然后所有的网络请求都会经过pc,这个时候我们就可以通过fiddler来限制网络,从而达到模拟弱网络环境的目的。
2025-01-08 16:33:04
485
原创 fiddler模拟端弱网环境是针对web还是app
Fiddler模拟弱网环境主要是针对APP。通过Fiddler,可以模拟各种网络条件,帮助开发者测试APP在不同网络环境下的表现,从而确保APP在弱网环境下的稳定性和兼容性。Fiddler模拟弱网环境的具体步骤下载并安装Fiddler:从官网下载并安装Fiddler软件。 设置Fiddler代理:在Fiddler中设置代理端口,通常设置为8888。然后在手机的WiFi设置中,将代理设置为Fiddler所在的PC的IP地址和端口8888。 修改Fiddler规则:在Fiddle
2025-01-08 14:57:50
176
原创 redis和mysql的区别
Redis因其高速的数据读写能力,常用于缓存用户频繁访问的数据,如热门文章、商品、用户信息等,以减少对MySQL数据库的访问压力,提高数据访问效率。,通过表、行和列等关系型结构来组织数据,适合于需要复杂查询和事务处理的场景。,如用户订单、交易记录、文章内容等,这些数据需要通过SQL查询语句进行查询和操作。将数据存储在内存中,因此读写速度非常快,特别适合用于需要高速访问的场景,如。
2024-12-24 15:19:13
291
原创 API的调用方式(基于http协议)
另一方面,当你只需要从服务器获取数据时,通常会使用GET方法。例如,当你在网站上查看个人信息、搜索其他资源或加载页面时,通常会使用GET请求。当你需要向服务器发送数据并获取响应时,通常会使用POST方法。例如,当你在网站上创建新账号、提交表单或上传文件时,通常会使用POST请求。当使用POST方法发送请求时,数据会包含在请求的主体中,而不是URL中。POST请求被设计为在已存在的资源上更新服务器状态,比如创建新用户或上传文件。当使用GET方法发送请求时,数据会附加在URL的查询字符串中。
2024-12-24 15:01:10
198
原创 jmeter性能测试---多并发压测和多用户登录问题
使10个线程启动并同时运行也就是并发执行10个线程。10个线程为一个样本,每个样本循环执行5次,可用监听树查看线程组执行的效果,是10个一起出现。20秒使10个线程启动并运行,每个线程将在前一个线程启动后20/10秒后启动,也就是间隔2s执行一个线程。设置线程数:10设置执行时间:0设置循环次数:勾选“永远”使用调度器,设置持续时间:60。持续循环执行60s,不限制样本数(10个线程间隔0s并发进行)设置线程数:10设置执行时间:20设置循环次数:5。设置线程数:10设置执行时间:0设置循环次数:5。
2024-09-27 15:52:31
378
原创 jmeter连接操作数据库
特别说明:jmeter还可以操作oracle、postgreSQL、msSQL、mongodb等等数据库,同时不同的数据库,JDBC Connection Configuration填写的Database url格式和JDBC Driver驱动名称也不相同。(2)创建数据库的连接配置,线程组里添加配置元件-JDBC Connection Configuration。(4)添加察看结果树,点击启动按钮,就能看到执行的SQL。(1)导入mysql的jdbc的jar包。jmeter 操作数据库。
2024-09-27 13:56:03
322
原创 jmeter断言---响应断言
3.添加断言(需要在http请求下添加断言,而且可以根据断言测试字段等信息新建不同的断言文件)2.添加http请求。
2024-09-26 22:59:13
301
原创 jmeter性能测试---csv数据文件设置
1.定义CSV数据文件(注意:我这里在notepad中用,分割参数,而excel中默认用空格分隔,在CSV数据文件设置中可以选择用逗号也可以选择用空格)当不同的用户,或者同一用户多次循环时,都可以获取到不同的值。若线程数为2,循环次数为3,则出现两遍上面的三张图。3.添加“CSV数据文件设置”4.添加“http请求”4.添加“查看结构树”5.添加“聚合报告”
2024-09-26 22:29:35
406
原创 Linux
几种常用的linux日志查询命令含义tail:查询尾部日志head:查询头部日志cat:正序查看-n:显示行号-f:循环实时查看:管道符,分隔多个命令grep "key":查找包含key的位置-i:忽略大小写。
2024-07-15 12:12:18
386
原创 如何在pycharm里面运行pytest用例
3.以pytest方式运行,需要改该工程设置默认的运行器:file->Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test。1.以xx.py脚本方式直接执行,当写的代码里面没用到unittest和pytest框架时,并且脚本名称不是以test_开头命名的,此时pycharm会以xx.py脚本方式运行。
2024-06-28 14:47:32
751
原创 Pytest学习(1)--快速入门
用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的。将运行用 @pytest.mark.login 装饰器修饰的所有测试。加v和不加-v都可以,加-v的话,打印的信息更详细。执行测试用例名称包含http的所有用例。
2024-06-28 14:41:32
371
原创 pycharm+pytest+allure未生成测试报告
设置Settings>Tools>Python Integrated Tools>Testing,将Default test runner 设置为Unittests即可解决问题。在使用pycharm+pytest+allure生成测试报告遇到一个问题,运行时执行所有测试用例,但是没有生成任何测试报告。
2024-06-28 14:25:23
302
原创 allure安装教程
Note: 由于 allure-pytest插件版本2.13.2 与Allure版本2.13.0兼容,所以此处下载安装了。看看环境变量中JAVA_HOME中的内容是否配置正确(我是配置jmeter时这里配错了)Ctr+R ->重新打开一个cmd 窗口 --> allure。选择一个版本(windows下载.zip包就可以)Allure版本2.13.0。
2024-06-27 10:31:06
1356
原创 python 3中unittest框架导入运行HTMLTestRunner模块报‘string IO’错误,解决办法
把下载的HTMLTestRunner.py保存到Python安装路径下的lib文件夹中,或者放入工程目录下直接导入即可。
2024-06-20 16:34:28
381
原创 python 函数的缺省值
这样,在调用这个函数的时候,如果score参数还是传入60 就可以不用写了,像这样。arg4 前面的参数 arg3 已经有缺省值,所以必须也要有缺省值,比如。当然如果我们调用的时候传入了参数,比如像下面这样,解释器就会将。所以,我们调用该函数的时候,第二个参数通常都是填写 60。函数的参数定义,一旦有缺省值后,后面所有的参数必须都有缺省值。假设,我们要实现一个函数,统计考试得分超过指定分数的人数。但是一旦某个参数指定了参数名,后面所有的参数必须指定参数名。指定参数名调用的时候,可以颠倒参数的次序。
2024-06-19 08:57:35
371
原创 http请求方法
CONNECT:建立与服务器的隧道,通常用于代理服务器或SSL加密连接。HEAD:获取资源的元数据,通常用于检查资源是否存在或是否被修改。data:请求的数据,可以是字典、元组列表、文件对象等。TRACE:回显服务器收到的请求,通常用于调试和测试。cookies:请求的cookies,可以是字典类型。POST:提交数据,通常用于创建或更新资源。DELETE:删除资源,通常用于删除数据。headers:请求头,可以是字典类型。GET:获取资源,通常用于读取数据。PUT:更新资源,通常用于更新数据。
2024-06-18 09:45:07
192
原创 pytest+parametrize+yaml实例
一、yaml格式# yaml是一种数据类型,可以和json之间灵活的切换,支持注释、换行、字符串等。可以用于配置文件或编写测试用例。# 数据结构:一般是键值对的方式出现。注意编写时值前面必须有空格,键:(空格)值。# 如果是数组,以-(空格) 开头来表示# 二、定义读取yaml测试用例的方法。
2024-06-14 16:50:49
484
原创 python中print(f “{ }”)的用法
主要作用就是格式化字符串,加f后可以在字符串里面使用用花括号括起来的(变量和表达式)python中print(f “{ }”)的用法:输出。包含{ }的表达式在程序运行时会被表达式的值代替。python print中f格式化输出。#3种不同的 格式化。
2024-06-12 16:20:57
2854
原创 fixture固件和装饰器@pytest.mark.parametrize的参数化差异
pytest.fixture通过在测试函数的参数列表中直接引用 fixture 函数名,pytest 会在运行测试函数前调用对应的 fixture 函数来获取所需资源,测试完成后执行 fixture 中的 yield(或 return,对于异步 fixture 使用 async def 和 await)语句之后的清理代码。pytest.mark.parametrize参数化数据直接在装饰器中定义,可以是静态的列表、元组、字典等,也可以是从外部源(如文件、数据库、API)动态获取的数据。
2024-06-12 15:14:48
887
原创 @pytest.fixture与@pytest.mark.parametrize结合实现参数化
通过上面的用例可以看出,当参数indirect=True时,会将name_list作为参数传入login_fixture的方法中并将通过return将结果返回,当调用login_fixture方法时可以获取到login_fixture方法的返回值,并当做test_login测试用例的参数生成多条测试用例。使用方法:在使用parametrize的时候添加"indirect=True"参数。pytest可以实现将参数传到fixture方法中,也可以在当前测试用例中使用。
2024-06-12 15:12:11
668
原创 python pytest 参数化的几种方式
可以使用pytest提供的@pytest.mark.parametrize装饰器来指定参数化测试的参数。
2024-06-12 10:44:21
278
原创 from……import的用法
from numpy import random.tests # 这种写法错误,原因就是tests属于random包,而且numpy包下也没有random.tests这个包。简单来说就是:from一个大范围 import大范围中的一个小范围。
2024-06-11 16:48:35
179
原创 conftest.py 文件
定义共享 fixture:在 conftest.py 中,使用 @pytest.fixture 装饰器定义共享的fixture函数。这样,插件的功能就可以在整个测试项目中生效。配置全局参数:在 conftest.py 中,可以定义全局的配置参数,例如日志级别、数据库连接等。共享配置:通过在 conftest.py 中定义全局的配置参数,可以使多个测试模块共享相同的配置设置,避免重复代码。创建 conftest.py 文件:在项目的根目录或测试目录下创建一个名为 conftest.py·的文件。
2024-06-06 21:55:25
176
原创 navicat常用功能
【2】右键---设计表,可以查看表的长度,字段类型,字段名,字段注释,是否非空和主键,长度字段类型等那些都是可以修改的。查询语句可以保存在本地,保存的SQL可以在左侧【查询】中查询到(产品信息查询这个名字是保存的时候自己起的);清空表就是清空某一张表内的内容,但是结构不删,删了之后还有表名没有内容。【5】快速搜索某一张表,表---对象---右上角输入表名,双击打开,或者右键看需要什么。【3】选择某一张表---右键---删除表的意思就是删除某一张表,删了之后表就不见了。或者右键---打开表;
2024-06-05 10:31:06
780
原创 晚上弱光拍照不够清晰
就现在近几年新出的相机来说,对高感光度(ISO)的噪点控制已经有了很大的改进了,所以在晚上一些弱光环境里拍摄,不要怕用高ISO,特别是在晚上拍摄一些运动幅度不大的题材时,比如人的走路,这是需要高的一点快门速度才能拍清楚的,这时可以用高一点的ISO,现在的相机,ISO只要不高于3200,都还是可以的,用高一点的ISO拍出来,即使画面有一些噪点,还可以通过后期去降噪,而照片不清晰是没有办法通过后期来处理的。拍出来的照片清晰度是很高的,而且还不用顾及画面中光的强弱。二、拍带环境的照片时不敢用大光圈。
2024-04-12 10:30:53
461
原创 jmeter制定测试计划
7设置测试计划属性:在测试计划上右键单击,选择"Add"->"Confia flement">"HTTP真实默认值,"可以设置默认的HTTP请求属性,如服务器域名、端口号等。3.配置线程组:在线程组上右键单击,选择"添加"->->"采样器"->"HTTP请求"。6.配置全局设置(可选):在测试计划上右键单击,选择"添加"->"配置元素,"可以添加全局配置元素,如HTTP cookie管理器、HTTP头管理器等。2.创建线程组:在测试计划中,右键单击,选择"添加"->"线程(用户)"->"线程组"。
2024-04-12 09:16:11
315
原创 利用python输入3行4列的 *
end='' #不换行 print('*',end='')end=' ' #空格不换行 print('*',end=' ')end='\n' #换行 print('*',end='\n')print()输出语句中如果没有end='',则会自动换行(默认为print(***,end='\n'))。
2024-03-18 14:20:57
358
转载 彻底搞懂Python 中的 import 与 from import
import与from import 的区别:彻底搞懂Python 中的 import 与 from import
2024-01-12 15:54:00
99
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人