自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 《网络是怎样连接的》--(1)向DNS服务器查询Web服务器的IP地址

读书笔记:《网络是怎样连接的》一、浏览器生成消息二、向DNS服务器查询Web服务器的IP地址1、 IP地址的基本知识IP地址是由4个字节组成,是一串32位比特的数字,每八个比特为一组,分成4组,分别用十进制表示然后用 . 隔开。IP地址表示如下:(1)196.76.0.248(2)196.76.0.248/255.255.255.0 #采用和IP地址主体相同的格式表示子网掩码的方法(3)196.76.0.248/24 #采用网络号比特数来表示子网掩码的方法...

2021-02-24 22:50:50 570

原创 解决Django 'CSRFCheck' object has no attribute 'process_request'的问题

一、依赖版本:django:1.11.3python:3.7二、解决思路现象:在进行Django + Django REST framework的项目练习时,运行报错'CSRFCheck' object has no attribute 'process_request';原因:CSRFCheck方法没有process_request()属性;The docs st...

2020-02-16 23:55:35 507

原创 django中创建应用,解决报错SyntaxError: Generator expression must be parenthesized的问题

现象:使用python manage.py startapp api出现SyntaxError: Generator expression must be parenthesized这个报错;原因:django1.11与python3.7不兼容,之前django1.10使用没有该问题;解决方案:将路径下widgets.py报错行的逗号去掉就好了...

2020-02-16 23:32:38 1406 1

原创 继承unittest继承html测试报告

一、HTMLTestRunner类说明原版的HTMLTestRunner.py文件因为多次不更新,所以并不支持python3,所以需要对HTMLTestRunner文件进行修改,,这里使用的是《web接口开发与自动化测试》一书中作者修改后的文件,guhub地址:https://github.com/SeldomQA/HTMLTestRunner; with(open('./result....

2020-02-14 15:11:34 270

原创 运行unittest框架的main函数问题解决

一、问题现象if__name__=='__main__': test_data.init_data()#初始化接口测试数据 unittest.main()写完接口测试用例后运行,但是怎样运行用例都无法通过;需要先执行test_data.init_data()函数,但是结果直接就运行以test开头的测试用例,运行结果全部失败,最后增加print函数也没有打...

2020-02-14 13:43:43 2056

原创 接口自动化测试---数据存储

一、概述前边写的自动化测试用例是直接用sql语句插入数据,没有考虑到多条测试数据,如果后期和数据库交互有多条数据,则用户和数据放在一个文件中就没有很好的分离,这样脚本的维护性就很差,并且增加的接口用例,所有目录结构更新如下:mysql_db.py为数据库的封装操作; test_data.py为测试数据; add_event_test.py为接口的测试,包含正常、异常参数测试;二、...

2020-02-14 12:16:25 1187

原创 接口自动化测试---数据库操作封装

一、目录结构:mysql_db.py文件对数据库进行封装操作,主要包含连接数据库、执行sql语句、数据库的关闭操作,将sql语句单独出来,而不用以后每个接口中调用; db_config.ini文件为数据库的配置内容;二、数据库操作封装db_config.ini文件[mysqlconf]host=127.0.0.1port=3306user=rootpassword=1...

2020-02-13 18:39:36 910

原创 接口自动化测试用例编写

import requestsimport unittestclass GetEventListTest(unittest.TestCase): '''查询发布会接口测试''' def setUp(self): self.url = "http://127.0.0.1:8000/api/get_event_list/" def test_get_...

2020-02-13 13:51:24 5412

原创 request练习

一、接口测试工具的不足测试数据不可控制接口测试本质是对数据的测试,调用接口输入一些数据,再验证接口返回的数据正确性。无法测试加密接口现在测试工具也是很强大的,可能提前编写代码完成加密功能打包后导入可实现,稍微麻烦;扩展能力不足有时需要生成不同格式的测试报告,并将测试报告发到指定邮箱;又或者完成持续集成功能做定时任务;二、requests库以下用请求github举例:...

2020-02-13 13:50:29 684

原创 (6)django模板

一、引入bootstrap库Event_manage.html文件views文件url文件完成界面:二、分页器django提供了Paginator类实现分类功能。D:\Python37\Scripts\guestProject>python manage.py shell>>> fr...

2020-02-13 13:47:31 116

原创 django客户端测试

一、django.test.Client类充当一个虚拟的网络浏览器,可以测试视图(view)与django的应用程序以编程方式交互。该类可做的事情如下:模拟get和post请求,观察响应结果; 检查重定向链,再每一步检查URL和status code; 用一个包括特定值的模板context来测试一个request被django模板渲染。D:\Python37\Scripts\gues...

2020-02-11 21:31:15 222

原创 Django单元测试

Django单元测试类django.test.TestCase从uittest.TestCase继承而来,本来为django.test.TestCase类进行django的单元测试一、举例django应用默认已经生成了test.py文件,开始编写测试用例from django.test import TestCasefrom sign.models import Event,Gue...

2020-02-11 17:16:42 212

原创 unittest单元测试框架简单使用

一、单元测试框架提供的功能:1、用例的编写规范与执行;2、提供专业的比较方法(断言);3、提供丰富的测试日志:提供失败日志,成功用例数,失败用例数,执行时间等。从单元测试提供的功能来看,可以帮助我们提供不同级别的测试:单元测试:unittest HTTP接口自动化测试:unittest+Requests Web UI自动化测试:unittest+selenium 移动自动...

2020-02-11 12:51:00 711

原创 (8)Django---Templates过滤器

一、什么是过滤器?写在模板中,属于Django模板语言;可以修改模板中的变量,从而显示不同的内容;二、怎么使用过滤器?{{value | filter}}

2020-01-06 00:38:48 112

原创 (7)Django---完善博客

一、页面概要(增、删、改、查)文章列表页面 博客主页面:博客文章内容页面 博客撰写页面二、博客主页面 文章列表页面,发表博客 超链接1、列表编写思路取出数据库中所有文章对象 将文章对象们打包成列表,传递到前端 前端页面把文章以标题超链接的形式逐个列出2、博客列表页面内容实现获取所有文章对象修改应用下index.html文件模板for循环...

2020-01-06 00:38:19 133

原创 (5)Django---Admin简介

一、什么是Admin?Admin是Django自带的一个功能强大的自动化数据管理界面; 被授权的用户可直接在Admin中管理数据库; Django提供了针对Admin的定制页面;二、配置Admin创建用户 python manage.py createsuperuser创建超级用户 http://localhost:8000/admin/ admin入口...

2020-01-06 00:36:08 1433

原创 (4)Django---模型models

一、概念Django提供了完善的模型层来创建和存取数据,它包含所储存数据的必要字段和行为,通常,每个模型对应数据库中唯一的一张表。Django模型基础知识:每个模型是一个python类,继承django.db.models.Model类(模型是以类的形式体现的); 该模型的每个属性表示一个数据库表字段; 所有这一切,已经给了你一个自动生成的数据库访问的API。二、ORM(对象关...

2020-01-06 00:33:09 157

原创 (3)Django---Templates介绍

一、什么是Templates?HTML文件使用了django模板语言(Django Templates Language,DTL)可以使用第三方模板(如Jinja2)二、开发第一个templates在APP根目录下创建templates在该目录下创建html文件三、解决templates模板冲突的问题Django会按settings.py文件中INSTALLED_A...

2020-01-06 00:26:17 191

原创 (2)Django---用命令创建项目

1、创建项目创建guest项目:django-admin startproject guest***:项目创建成功后项目名称不建议更改(配置文件都有引用)1.1、项目结构manage.py #与项目进行交互的命令行工具集的入口 工具管理器myblog__init__.py...

2020-01-06 00:25:32 1099

原创 (1)Django介绍

pip安装:pip install django Tar.gz文件安装 将tar.gz文件进行下载解压,cmd进入解压目录执行:python3 setup.py install .whl文件安装 pip install Django-1.0.3-py2.whl github克隆项目安装安装github客户端通过命令安装:git clone https://github.co...

2020-01-06 00:20:51 194

原创 windows系统上mysql的安装

一、下载MYSQL下载地址:http://dev.mysql.com/downloads/mysql/二、安装与配置1、将解压后的文件放置放置一个目录下,可以把解压的内容随便放到一个目录,我的是如下目录:data目录不用新建,后续会自动生成,手动创建一个my.ini文件,将以下内容放置到该文件中,[mysqld]##skip-grant-tables=1port = 3...

2019-11-28 23:54:40 109

原创 简约而不简单的匿名函数

一、匿名函数基础匿名函数的格式如下:lambda argument1,argument2,…,argumentN:expression,可以看出匿名函数的关键字是lambda;square = lambda x: x**2square(3)输出:91、lambda是一个表达式(expression),而不是一个语句(statement);表达式:就是用一系列的公式去表达一个...

2019-10-31 23:45:21 212

原创 条件与循环

一、条件语句if id == 0: print('red')elif id == 1: print('yellow')else: print('green')注意:if语句是可以单独使用的,但elif、else都必须和if成对使用; if条件语句的判断,除了boolean类型外,其他的最好显性显示出来;二、循环语句1、本质上就是遍历集合...

2019-10-31 23:43:22 195

原创 深入浅出字符串

一、字符串的声明字符串定义为单引号、双引号、三引号都是正确的,三引号更多是用在多行字符的情境,如:函数的注释等;>>> s1='hello'>>> s2="hello">>> s3="""hello""">>> s1==s2==s3True二、转义字符三、字符串的常用操作1、支持索...

2019-10-31 23:41:53 114

原创 列表和元祖基础

一、列表和元祖python中最常见的两种数据结构:列表(list)和元祖(tuple);列表和元祖都是有序的,可以放置任意数据类型的有序集合,在大多数编程语言中,集合的数据类型必须一致,但对于列表和元祖来说并无此要求; 列表和元祖都支持负数索引,-1表示最后一个元素,-2表示倒数第二个元素‘ 列表和元祖支持切片操作,括号为前闭后开; 可通过list()和tuple()函数相互转化;...

2019-10-31 23:40:19 1188

原创 TestNG学习5-测试类/测试组/测试方法

1、Test Methods(测试方法)在方法或者函数前添加了@Test注释,就叫做测试方法;2、Test Classes(测试类):就是类文件Testng.xml这样体现:<classes><class name="TestDemo.test1"/></classes>classes相当于一个装class的的容器,class相当于一...

2019-10-18 00:17:10 250

原创 TestNG学习4-TestNG属性

1、TimeOut属性:超时判断,若果需要监听测试方法需要执行的时间,可以考虑此属性;举例:packageTestDemo;importorg.testng.annotations.Test;Public class TimeOutTest{ @Test(timeOut=3000) Public void loginTest(){ t...

2019-10-17 23:51:08 366

原创 TestNG学习3-TestNG注释简介

junit4添加注解:@before:在每个测试方法之前执行@after:在每个测试方法之后执行@BeforeClass:在所有测试方法之前执行@AfterClass:在所有测试方法之后执行@Test(timeout=xxx):在规定的时间内未执行完就报错 时间测试@Test(expected ...

2019-10-17 23:42:45 211

原创 TestNG学习2-TestNG.xml

TestNG.xml主要是配置测试用例和测试套件,也就是可以利用这个文件跑同一个类或者多个不同类里的测试用例,总结有如下功能:1)创建来源不同包、类、方法的测试套件;2)包括一些选项,例如失败的用例可以重跑;3)支持使用正则表达式;4)运行把外部参数传入测试方法5)支持配置多线程的执行环境;以下是testng.xml文件:<?xml version="1.0" ...

2019-10-17 23:40:04 183

原创 TestNg介绍1

一、TestNG介绍 自动化测试框架有很多,java中最常用的就是TestNG,Junit了,它的灵感来源于Junit(java的单元测试框架)和Nunit(.net的单元测试框架)。但是它又在此基础上引入了新的东西,使得它更加强大。TestNg表示下一代(next genaration),它可以做单元测试,还可以做接口测试、集成测试, 管理和执行测试用例; 和selenium结...

2019-10-17 23:37:34 171

原创 大型网站技术架构(核心原理与案例分析)学习笔记---大型网站架构演化

1、大型网站架构特点:高并发、大流量 高可用:系统7*24小时不间断服务 海量数据 用户分布广泛、网络情况复杂 需求快速变更、发布频繁 渐进式发展2、大型网站架构的发展历程所有服务放置一台服务器上 应用服务和数据服务分离 使用缓存改善网站性能网站访问特点也遵从二八定律,即80%的业务访问集中在20%的数据上,所以将高频数据放置在缓存中; 缓存分为两种:缓存在...

2019-10-09 23:56:07 167

原创 Jmeter系列(Beanshell)---提取list中同一个字段多个值传参给下个接口的list中

一、测试需求:删除全部文件夹,所有文件的fileId传参给list类型;二、前置条件:例如先创建10个文件夹,循环控制器次数未10;再进行查询接口调用;三、文件查询接口测试设计思路:添加计数器和JSON Extractor;计数器的目的主要是使用计数器中引用名称;1)作为变量传递给创建文件夹Json Extrator中变量名+引用名称,现在要提取出10个文件id,所以提取的文件变量...

2019-08-14 20:14:05 12972

原创 Linux 性能优化实战(倪朋飞)CPU---使用率高,却找不到进程(案例实践)

分析思路:1、top命令,观察系统的cpu使用情况和线程状态,每条数据都仔细查看2、pidstat 1 查看对应进程的cpu使用情况3、找到怀疑进程,再pidstat -p pid,怀疑工具问题时可考虑其他工具ps aux|grep pid4、发现有短时进程,要么是这些进程在不停的重启,要么就是全新的进程,可能的原因如下:进程在不停的崩溃重启,比如因为段错误、配置错误等,这...

2019-08-13 21:58:40 1180

原创 Linux 性能优化实战(倪朋飞)CPU---perf、案例分析及优化

一、cpu的使用率1、用cpu的使用率来描述cpu的性能,cpu的使用率是单位时间内CPU的使用情况统计;2、节拍率linux是一个多任务的操作系统,将每个cpu的时间划分为很短的时间片,在通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 linux就是通过实现定义的节拍率(内核中表示HZ),触发时间中断,并使用全局变量Jiffiles记录了开机以来的节拍数。每发生一...

2019-08-13 21:56:39 1594

原创 Jmeter-从JDBC请求中获取的数据作为变量传输

从JDBC请求中获取的数据作为变量传输:(一)以下是一个JDBC请求(二)发起jdbc请求以上deptMember为存储一个json对象,对应的1,2,3,4,5为返回的字段变量名;(三)作为参数传递给下一个变量上述${1_1}中第一个1代表上述的变量名,第二个1代表行数,为第一行的值,依次类推,第几个变量就是变量名_行数;这样数据库中的返回结果就可以取出来;...

2019-08-12 19:16:45 879

原创 Linux 性能优化实战(倪朋飞)---“平均负载”的进一步理解

一、什么是平均负载?1、当系统运行变慢时,最先想到使用top或uptime命令查看系统的负载情况$ uptime02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88上述几个参数分别表示为系统当前时间(02:34:03),运行时间、正在登录的用户数及过去1分钟、5分钟、15分钟的平均负载;2、正...

2019-08-08 00:41:18 317

原创 Linux性能优化实战---如何学习linux性能优化

性能分析实际就是找出系统或应用的瓶颈,并设法去解决或避免;一、性能测试步骤:1、找到样本接口,选择指标评估应用程序和系统的性能;2、为应用程序和系统设置性能目标;3、进行性能基准测试;4、性能定位和分析瓶颈;5、优化系统和应用程序;6、性能监控和告警;到性能工具,就不得不提性能领域的大师布伦丹·格雷格(Brendan Gregg)。他不仅是动态追踪工具 DTrace...

2019-08-08 00:20:16 232

原创 网络通信的小程序

下列是一个客户端和服务端通信的小程序,服务器端代码:package SimpleServer;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.Print...

2019-08-02 15:01:21 727

原创 读取文件内容

写入文件内容和读取文件内容是对立的;给文件写入内容:从程序输出,所以用到的类是FileOutputStream、OutputStreamWritter、PrintWritter;从文件读取内容:给程序输入,所以用到的类是FileInputStream、InputStreamReader、BufferedReaderpackage JavaTest;import java.io....

2019-08-01 00:16:05 1263

原创 Java I/O简介

1、IO可以写作I/O,是Input/Output的缩写,也就是输入输出,这里的输入输出是指不同系统之间的数据输入输出,如读写文件数据和网络数据等;2、java中有三代IO框架,第一代流式阻塞IO(Blocking IO),第二代的NIO(New IO)是非阻塞的,第三代的NIO2,支持异步IO;3、IO中的类和接口Reader:BufferReader、InputStreamRead...

2019-07-31 10:07:40 238

空空如也

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

TA关注的人

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