自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 jmeter-无图形化使用

o 报告最后输出到的文件夹 这个文件夹必须为空,可以不存在,如果存在,文件夹里面一定要为空。jmeter.sh -n -t 脚本路径 -l jtl文件路径 -e -o 报告路径。-l 取样器执行的结果写入文件 这个文件可以是.jtl 也可以是.csv 文件。输出的文件必须不存在。要开启cli模式 必须带上-n 参数。-e 性能测试结束后,生产一份报告。-t 指定我们脚本的相对路径。

2023-07-11 14:23:29 112

原创 httpRunner学习总结

12 支持unittest 而3是支持了pytest y由于3 是22年才推出 问题比较多 推荐使用2版本。使用时使用:$变量名。testcases 用于存放复杂的接口逻辑。在yaml文件里使用:${ENV( 变量名)}httprunner 和hrun 用于运行用例 和管理操作。api 下:用于存放接口的最小单元(正向用例)5.2:所有yaml文件中都生效的变量。5.1:只在当前yaml文件生效的变量。在.env文件里配置。.env 文件用于存放全局变量。3:使用httpRunner 创建的项目,目录。

2023-07-11 14:22:11 125

原创 jmeter-性能场景设计

下一行的initial delay+sec=initial delay,sec+startup time,sec+hold load for ,sec+shutdown time,sec。注意:当使用多个线程组做混合场景设计时,如果后面的线程组的并非用户数少于前面的则可以使用计数器函数 ,在变量后面加个__threadNum 来区分用了那个参数。在多个线程组下,才能控制不同的并发用户数,。如果后面的线程组的并发线程数大于前面的则需要使用计数器。注册是6个线程,登陆时10个线程,重置密码是4个线程。

2023-06-17 18:19:09 224

原创 jmeter-压测执行总结

性能测试总结

2023-06-14 20:20:38 386

原创 django学习05ORM

用面向对象的方式,描述数据库,操作数据库。达到不写sql语句就可以对数据量进行增删改查的一种技术。object relational mapping 对象关系映射。模型的一个对象就是表中的一个数据。模型类-----数据库表。类属性--对应表字段。

2023-06-05 10:05:55 30

原创 django 学习04-视图

当页面被请求时,django会创建一个httpRequest对象,对象里包含了请求的元数据,然后加载合适的视图,将httpRequest对象作为第一个参数惨递给视图,每个视图负载返回一个httpReponse.后面的key-value ,在django中通过request.GET获取。一般在视图中编写业务逻辑,约定将视图放在名为view.py的文件里,这个文件放置在项目或应用目录中。在django中通过路由规则传递给视图。视图是一个可调用的对象,能够接受用户的请求并返回响应。视图分为函数视图,类视图两种。

2023-06-04 18:12:52 24

原创 django学习03 模板 template

2:在项目目录下创建一个template目录(和其他应用同级。)然后再setting里配置模板的路径。注:无论是mvc 还是mtv模式 都是分层设计,归类 解耦合。T :template 模板 主要负载构造要返回的html页面。V:view 视图 接受请求,进行业务处理,返回响应。M :model 模型,负责和数据库进行交互,处理。

2023-06-04 15:49:33 38

原创 django学习02-第一个视图和路由

2:在projects下新建一个urls.py的模块,编写如下代码。4:刷新 项目启动后的地址:127.0.0.1:8000。3:项目里配置子路由。

2023-06-04 15:05:12 21

原创 django学习day1-创建一个django项目

django-admin start-project projectname . //表示在当前目录下创建一个django项目。在setting里面修改一下语言和时区则点击http:127.0.0.1:8000 d打开的界面的时区和语言就是中国的了。如果把当前项目看着是一个网站。一个应用就可以看做是一个模块功能。python manage.py runserver 后出现如下信息说明项目启动成功了。2:创建django 项目。3:启动django项目。4: 在项目中创建应用。

2023-06-04 14:48:04 67

原创 pytest自动化测试流程和自动化测试框架搭建

用的时候 直接导入path_config文件获取到case_path就可以得到测试用例表格的路径了。大量的测试用例都可以共用同一套逻辑:接口自动化测试。2:分层思想:(你的框架中如何进行进行分层设计?某些测试项目通过手动测试实现复杂,效率不高 或是手工成本太高。2:编写测试计划 包含进度,是否可以实现自动化,优先级。研发和测试周期长,需要频繁执行回归测试(搞活动)首先:要知道 不是所有的自动化都适合做自动化。1:全量断言 ,每个字都断言 一般不使用。什么样的自动化测试场景适合用数据驱动?

2023-04-09 22:13:42 196

原创 allure的使用

3:生成allure测试报告 :pytest --alluredir=生成测试报告的目录/report。4:把生成的测试数据转化成测试报告 allure server 生成测试报告的目录名 如report。2:安装pip install allure-pytest。1:先下载allure的安装包。

2023-04-09 15:21:55 69

原创 pytest-学习总结

conftest.py中声明:@pytest.fixture(scope='module ')1.2:unittest 的测试类需要继承unittest.TestCase测试类,pytest不需要 可以写成独立的函数 没有类也可以。conftest.py中声明: @pytest.fixture(scope='session')conftest.py中声明: @pytest.fixture(scope='class')2.4:非常灵活的fixture.(fixture的灵活体现在哪里?

2023-04-09 14:07:07 143

原创 docker学习

docker pull mysql. --可以下周最新版本的mysql镜像。docker create 创建一个容器但是不会自己启动。docker ps -a 查看所有的容器。docker exec 进入一个容器里面中执行命令。找到docker hub网站,搜索需要的容器。docker run 创建一个容器并自启动。docker info 查看容器的信息。docker ps 查看正在运行的容器。docker rm 删除容器。下载后怎么查看镜像呢?

2023-04-03 14:37:55 20

原创 redis 穿透 ,雪崩,击穿。

redis缓存数据库中大量的key在同一时刻失效,请求这些key获取不到数据。从而都去访问DB数据库。持续长时间大并发请求某一个热点key,在key失效的瞬间,就突破了缓存。解决办法:程序层做逻辑检查。解决办法:设置key失效时间为随机失效。,失去了缓存的意义。

2023-04-02 22:11:26 33

原创 数据库知识

配置表信息:一般是在项目启动的时候读取一次,在项目运行过程中,一般不会去修改配置表。在创建表的时候数据库的存储引擎是可以选择的,默认是InnoDB。建索引的目的是为了提升查询数据的速度的。用户表:项目启动时,不会读取表数据,但是在项目运行过程中,随时都有可能修改。所以:因为他们的使用场景不一样,在创建表的时候选择的存储引擎是也不一样的。:2:追求存储数据的准确性,事务一致性。注:在创建数据表时,要根据业务的实际需要,选择不同的存储引擎。类似于用户表的一般在创建表的时候会选择InnoDB存储引擎。

2023-04-01 18:57:19 47

原创 数据库性能分析思路

一般分表分区是数据量达到一定的级别才会去做的事情。二是专门做缓存的数据库----redis ,es。要选择IO性能比较好,以及比较好的磁盘IO。分区:分到不同的磁盘来存储。数据库进行数据存储,磁盘比较大。在企业项目中,读数据库是比写数据库频繁的。一是数据库本身的缓存。3.1:直接拆分数据库。1:数据库进行读写分离。2:数据库数据进行缓存。

2023-04-01 18:11:52 51

原创 性能问题分析思路总结

然后jstack -p pid -h 16进制线程号 :得到线程的日志进行分析,来定位到代码。然后print %x +线程号 :把线程号转换成16进制。1.4:定位代码 top,vmstat,pidstat 定位到进程号,3:再通过MAT工具打开内存文件,打开后就可以定位到那个类。2:性能测试,服务器或者是系统卡很卡但是资源利用率不高,如何定位?1:性能测试监控到cpu使用率很高,如何定位问题?44:根据报错信息,具体分析。3:性能测试,复现啊in内存泄漏了如何定位?4:性能测试,前期正常,后期报错。

2023-04-01 17:34:50 38

原创 网络性能分析

1:在数据链路层,从网络接口的吞吐量(聚合报告的最后两列)。,丢包(ping 命令),错误以及中断 和网络分析。3:在传输层,可以从tcp,udp的协议原理出发,从连接数,吞吐量,延迟进行分析。4:在应用层,从应用层协议,tps,套接字等分析。2:从网络层,可以从路由的角度分析。

2023-04-01 15:36:05 105

原创 磁盘io性能分析思路

2:再使用pidstat ,定位导致瓶颈的进程。4:最后结合应用程序的原理,分析I/o的来源。3:随后分析进程的i/o 行为,是读还是写?1:先用iostat查看磁盘i/o性能瓶颈。

2023-04-01 15:22:02 56

原创 内存问题分析思路

我们都知道unittest 默认生成的测试报告是txt格式的。要想使unittest的测试报告是html格式的怎么办呢? 其实很简单的----使用HtmlTestRunner模块就可以解决该问题,安装后导入该模块,使用HTMLTestRunner代替默认的TextTestRunner()执行测试用例即可。实例代码如下:...

2023-04-01 15:19:07 54 1

原创 garafna+prometheus+硬件监控

garafna+prometheus+硬件监控

2023-03-18 16:27:08 227

原创 top 命令解析

top命令使用总结

2023-03-17 19:33:47 72

原创 jmeter 无图形界面运行命令详解

jmeter 无图形界面运行命令详解

2023-03-15 09:50:28 445

原创 grafana+influxdb学习总结

grafana+influxdb 使用总结

2023-03-12 11:31:26 134

原创 influxdb 安装问题总结

influxdb使用总结

2023-03-12 11:27:04 929

原创 jmeter-混合场景

jmeter-混合场景

2023-03-11 15:09:04 567

原创 mac 环境变量配置参考

2019-10-22 17:45:02 140

原创 如何让多个用例共用setup、teardown

unittest的setup、teardown会在每个用例执行前后执行一次,如上面测试用例类中有3个测试用例,那么每个用例执行前会执行setup,执行后会执行teardown,即setup、teardown总共会调用三次,而实际自动化测试场景,多个用例只需执行一次setup,全部用例执行完成后,执行一次teardown,要想解决这种问题则只需使用setupclass、teardownclass,@...

2019-10-22 16:36:00 533

原创 使用unittest 编写测试用例时怎么控制用例的执行顺序

废话不说-直接上正文---- 方法1:在每个用例方法名字添加编号 如: 运行时 直接运行main方法即可。 方法2:使用testsuit 的addTest来控制测试用例的执行顺序 参考图中绿色框框内代码 ...

2019-10-22 14:27:45 1297

原创 小白之使用Jmeter监控服务器

写博意向:记录一下自己在使用jmeter怎么做性能测试的方法,方便自己回头查看以及分享给刚刚进入性能测试的小白们!!!!第一步:须保证你安装了Jmeter这个工具,并保证能正常运行(jmeter安装和使用教程我在这里就不废话了)第二步:下载三个插件包(jmeter做服务器的性能测试是借助其提供的插件包来完成的。许自己动手去官网下载)      下载地址:http://jmeter-pl

2017-11-03 16:26:15 617

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除