【【python测试开发栈】python内存管理机制(一)—引用计数】教程文章相关的互联网学习教程文章

python测试开发django-10.django连接mysql【代码】【图】

前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连mysql需要安装驱动mysqlclient mysqlclient安装 先要安装数据库驱动mysqlclient,使用pip安装就行pip install mysqlclientcopying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-3.6\MySQLdb\constantscopying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-3.6\My...

python测试开发django-58.MySQL server has gone away错误的解决办法【代码】【图】

前言 使用django执行sql相关操作的时候,出现一个“MySQL server has gone away”错误,后来查了下是sql执行过程中,导入的文件较大时候,会出现这个异常。 检查了下sql语句,确实有插入图片,图片较大导致出现MySQL server has gone away。 该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。 该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项...

python测试mysql写入性能完整实例

这篇文章主要介绍了python测试mysql写入性能完整实例,具有一定借鉴价值,需要的朋友可以参考下本文主要研究的是python测试mysql写入性能,分享了一则完整代码,具体介绍如下。 测试环境: (1) 阿里云服务器centos 6.5 (2) 2G内存 (3) 普通硬盘 (4) mysql 5.1.73 数据库存储引擎为 InnoDB (5) python 2.7 (6) 客户端模块 mysql.connector 测试方法: (1) 普通写入 (2) 批量写入 (3) 事务加批量写入 普通写入:?1 ...

python测试mysql数据库性能(二)

‘host‘: ‘localhost‘,‘port‘: 3306,‘database‘: ‘test‘,‘user‘: ‘root‘,‘password‘: ‘1234qwer‘,‘charset‘: ‘utf8‘ }conn = pymysql.connect(**config) cur = conn.cursor()def timer(fn):def _wrapper(count):start = time.time()fn(count)seconds = time.time() - startprint(u"{func}函数每 {count} 条数数据写入耗时 {sec}秒".format(func=fn, count=count, sec=seconds))return _wrapper# 普通写入 @ti...

MongoDB性能测试与Python测试代码

下面是对mongodb测试的代码和结果。虽然公司用的一水的CentOS,但是由于我是FreeBSD的支持者,所以在FreeBSD和CentOS上都测试了一#!/usr/bin/env pythonfrom pymongo import Connectionimport time,datetimeconnection = Connection(127.0.0.1, 27017)db = connection[hawaii]def func_time(func): def _wrapper(*args,**kwargs): start = time.time() func(*args,**kwargs) ...

Python 测试框架之 pytest框架详解【图】

前言 Python测试框架之前一直用的是unittest+HTMLTestRunner,听到有人说pytest很好用,所以这段时间就看了看pytest文档,在这里做个记录。官方文档介绍: Pytest is a framework that makes building simple and scalable tests easy. Tests are expressive and readable—no boilerplate code required. Get started in minutes with a small unit test or complex functional test for your application or library. pytest是一...

[Python] 在测试中使用 Mock【代码】

目录Mock概念Mock类简单的例子体验下 Mock 的功能特点一个相对正式的 Mock 例子一个完整的测试例子断言方法 Mock概念 mock 的意思是模拟,也就是模拟接口返回的信息,用已有的信息替换它需要返回的信息,从实现对所依赖的模块的测试。 一般有两种场景:前端对后端接口的 mock, 后端服务之间的测试中涉及的mock,常常发生在单元测试的时候。前端mock可以通过一些工具来完成:使用抓包工具Fiddler,Charles 来实现,通过修改代理返回...

Python:将测试应用部署到Deta【代码】

文档:https://docs.deta.sh/docs/home 一、创建项目 项目结构 . └── main.py └── requirements.txtmain.py # -*- coding: utf-8 -*- from flask import Flaskapp = Flask(__name__)@app.route('/') def hello_world():return 'Hello, World!'if __name__ == '__main__':app.run() requirements.txt flask二、创建Deta 账号 https://www.deta.sh/ 三、安装命令行工具 $ curl -fsSL https://get.deta.dev/cli.sh | sh$ deta -...

python测试开发django-rest-framework-93.反序列化(ModelSerializer)之UniqueTogetherValidator联合唯一校验【代码】【图】

前言 前面添加商品,商品code只能添加一次可以用唯一字段校验UniqueValidator,如果用户收藏商品,一个用户可以收藏多个商品,一个商品也可以被多个人收藏。 但是同一个人针对同一个商品,只能收藏一次,于是可以用UniqueTogetherValidator联合唯一校验 收藏商品 添加商品和收藏商品 models.py 模型设计 from django.db import models from django.contrib.auth.models import User # Create your models here. # 作者-上海悠悠 QQ...

python测试框架之pytest【代码】

官方文档:https://docs.pytest.org/en/stable/ api 文档:https://www.osgeo.cn/pytest/contents.html Created on 2018年9月5日@author: Administrator import pytest@pytest.fixture(scope="function") def case_setup(request):name = request.function__name__print(__file__ + ":Prepare for case:" + name)yieldprint(__file__ + ":finalizing name:" + name)@pytest.fixture(scope="module") def module_setup(request):n...

python之测试框架pytest(二)

一、ddt(数据驱动测试 Data-Driven Testing) 1、数据和测试逻辑分离,便于维护。当数据和测试逻辑各自需要修改的时候,不会影响到对方 2、测试用例之间是独立的,符合测试需求,当不使用数据驱动测试的时候,测试用例的中断会影响另外测试用例的执行 3、参数化 1)测试用例函数会根据用例参数调用多次 2)声明@pytest.mark.parametrize() @pytest.mark.parametrize(variable,data)def test_login(variable):   pass 语法:@pyt...

python测试一段代码运行时间的优雅方法【代码】

python测试一段代码运行时间的优雅方法 文章目录 python测试一段代码运行时间的优雅方法前言:基于修饰器的时间计算:总结:前言: 这个PER的全面整理,简直害死人,怎么这么多事儿? 需要补的知识点太多了啊~ 为了要测试PER的时间消耗,都在哪儿,我要记录程序执行的过程中,关键语句的运行时间。 最简陋的方法其实很简单,三句话: import time ... st = time.time() results = function(args) cost = time.time()-st但这个代码不...

python测试开发django(27)--发送html格式邮件【图】

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)if html...

python测试开发django(24)--表单提交之post登录案例【图】

前言 注册和登录功能实现都是post请求接口,只不过注册是往数据库插入数据,登录时从数据库里面查询数据。本篇接着上一篇写个简单的登录页面请求,用户注册是密码加密存储,用户登录时候对输入的密码校验。 登录页面 templates/login.html<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>登录页面</title> </head> <body> <h1>欢迎登录!</h1> <form action="" method="post">{% csrf_token %}<p>用户名:<i...

python测试开发django(20)--admin首页和title修改【图】

前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 首页和title django后台首页点开,修改成项目对应的文案,修改如下图2个地方 admin.py修改 sites.py源码里面AdminSite类下面有site_title、site_header、index_title这三个值 class AdminSite:"""An AdminSite object encapsulates an instance of the Django admin application, readyto...