2022年12月9日
摘要: 基础:forms组件有什么用 1.渲染html代码 2.校验数据 3.展示提示信息 一.如何使用forms组件 #如何使用forms组件,必须书写一个forms类 #1.导入forms from django import forms #2.定义一个form组件类并继承forms.Form clas 阅读全文
posted @ 2022-12-09 23:34 wfw001 阅读(188) 评论(0) 推荐(0)
摘要: 一、Nginx是什么 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。 在国内,使用ngi 阅读全文
posted @ 2022-12-09 19:58 wfw001 阅读(1407) 评论(0) 推荐(0)
摘要: 一、应用场景 日常测试过程中发现,在大数量并发时,jmeterGUI界面经常宕机、卡死,在这种情况下我们就需要使用命令行来执行脚本了(非GUI模式)。 二、命令行模式优点 1、节约系统资源,无需启动界面 2、便捷快速:仅需启动命令行,输入命令便可执行 3、易于持续集成:可通过shell脚本命令执行 阅读全文
posted @ 2022-12-09 19:58 wfw001 阅读(1678) 评论(0) 推荐(0)
摘要: 一、为什么要进行分布式部署Jmeter 对于并发量很大的需求,如上万并发量,受到CPU和内存的限制,单机模拟场景是实现不了的,为了让JMeter提供更大的负载能力,须使用它的分布式机制,即多台机器同时产生负载的功能。 以下参数分析可用于配置负载分布台数的参考:通常,4G内存最多可达到2000左右的并 阅读全文
posted @ 2022-12-09 19:57 wfw001 阅读(1512) 评论(0) 推荐(0)
摘要: 一、测前准备 使用Jmeter做压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景。针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用。 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情 阅读全文
posted @ 2022-12-09 19:57 wfw001 阅读(1524) 评论(0) 推荐(0)
摘要: Jmeter提供的定时器类型 固定定时器 高斯随机定时器 Uniform Random Timer Synchronizing Timer Poisson Random Timer JSR223 Timer Constant Throughput Timer BeanShell Timer 固定定时 阅读全文
posted @ 2022-12-09 19:57 wfw001 阅读(125) 评论(0) 推荐(0)
摘要: 一、什么时候需要关联 1、服务器返回中存在动态变化的值,一般是类似session的无规则数据 2、后面的操作或请求需要用到前面的请求返回的值 3、脚本运行之后没有报错,也没有产生什么数据 Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联 二、如何查找关联 1、Hidden标签 2 阅读全文
posted @ 2022-12-09 19:56 wfw001 阅读(144) 评论(0) 推荐(0)
摘要: 一、参数化 1、指定参数值 这种方法常用来解决线程组中多个请求共用相同的数据,比如我们所有请求都可能有相同的IP地址,当地址改变时可以一改全改。 添加用户定义的变量,右击线程组->添加->配置元件->用户定义的变量; 打开用户定义的变量,添加变量,写好名称和值 脚本中用到该值的所有地方都可以引用这个 阅读全文
posted @ 2022-12-09 19:56 wfw001 阅读(2493) 评论(0) 推荐(0)
摘要: 1、在测试计划中添加jar包 用于连接MySQL,需要注意版本问题。 2、线程组添加 JDBC Connection Configuration (添加->配置元件-> JDBC Connection Configuration)用于配置Jmeter和Mysql的连接 线程池配置: Max Numb 阅读全文
posted @ 2022-12-09 19:56 wfw001 阅读(184) 评论(0) 推荐(0)
摘要: 一、什么是线程(thread) 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程中可以包含多个线程,每条线程并行执行不同的任务。下面,我们来举一个例子来说明线程的工作模式: 假设你正在读一本书,你现在想休息一下, 阅读全文
posted @ 2022-12-09 19:55 wfw001 阅读(162) 评论(0) 推荐(0)
摘要: 一、logging模块介绍 logging是Python中自带的标准模块,是Python中用来操作日志的模块。 1、控制台输出日志 1 import logging 2 logging.basicConfig(level=logging.ERROR, # 打印的日志级别 3 format= 4 '% 阅读全文
posted @ 2022-12-09 19:55 wfw001 阅读(462) 评论(0) 推荐(0)
摘要: 1、下载Python-3.6.5安装包 在Python官网(https://www.python.org/downloads/)下载对应的安装包,选择3.6.5的linux版本,如下图: 2、将安装包上传至Linux服务器 在Linux服务器根目录下创建目录package,并将安装包上传至该目录下 阅读全文
posted @ 2022-12-09 19:55 wfw001 阅读(805) 评论(0) 推荐(0)
摘要: 一、简介: MySQL为关系型数据库,其他关系型数据库包括Oracle、DB2、Sql Server等等。Python操作MySQL需要使用到pymsyql模块,pip安装即可。 二、操作MySQL步骤 1、连上数据库(IP、端口号、用户名、密码、数据库名) 2、建立游标 3、执行sql 4、获取结 阅读全文
posted @ 2022-12-09 19:55 wfw001 阅读(416) 评论(0) 推荐(0)
摘要: 一、redis简介 1、非关系型数据库 2、数据全部是存在内存里面 3、性能非常好,每秒支持30w次读写 4、可以通过备份数据库,把数据存到磁盘上来实现数据的持久化 二、操作redis 1、string类型 1 import redis 2 r = redis.Redis(host='127.0.0 阅读全文
posted @ 2022-12-09 19:54 wfw001 阅读(69) 评论(0) 推荐(0)
摘要: json是一种所有语言都通用的Key-Value数据结构的数据类型,很像Python中的字典,在Python中可以通过json模块对json串和字典进行转换。 1、把字典转换成json串 1 import json 2 dic = {'zll':{ 3 'addr':'北京','age':28}, 阅读全文
posted @ 2022-12-09 19:54 wfw001 阅读(242) 评论(0) 推荐(0)
摘要: 使用Jmeter进行压力测试会遇到一段时间后报内存溢出的错误,导致Jmeter卡死。这是因为Jmeter默认的HEAP配置的太小了,解决办法如下: 1、Windows环境 修改jmeter.bat,如下两行: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSiz 阅读全文
posted @ 2022-12-09 19:54 wfw001 阅读(523) 评论(0) 推荐(0)
摘要: 1、第一种方式 1 import datetime 2 today = datetime.date.today() 3 username = input('请输入用户名:') 4 welcome = '欢迎光临:' + username+ ',今天的日期是:' + str(today) # 第一种方 阅读全文
posted @ 2022-12-09 19:54 wfw001 阅读(47) 评论(0) 推荐(0)
摘要: 1、特点 1 取数据方便 2 速度快 3 key-value格式,类似Jason格式 4 infos = {'name':'Jack','sex':'男','age':'22','addr':'地球'} 2、查询元素 1 # 通过key查询value 2 infos = {'name':'Jack' 阅读全文
posted @ 2022-12-09 19:53 wfw001 阅读(38) 评论(0) 推荐(0)
摘要: 使用Jmeter执行JDBC请求,往MySQL数据库中插入数据,如下图: 执行结果如下: 解决方案: 在JDBC Connection Configuration中的Database URL后加上&characterEncoding=UTF-8,如下图: 重新运行后,结果如下: 至此,该问题已经解决 阅读全文
posted @ 2022-12-09 19:53 wfw001 阅读(29) 评论(0) 推荐(0)
摘要: Jmeter查看结果树中响应结果中出现乱码,如下图所示: 解决方案: 修改Jmeter的默认字符编码与测试系统一致,修改{JMETER_HOME}\bin\jmeter.properties文件,如下图: Jmeter默认编码为ISO-8859-1,根据测试系统修改对应的编码,如为UTF-8,则修改 阅读全文
posted @ 2022-12-09 19:53 wfw001 阅读(29) 评论(0) 推荐(0)
摘要: Jmeter历史版本下载: http://archive.apache.org/dist/jmeter/binaries/ Jmeter3.0接口测试脚本POST请求主体中的中文无法正确显示,现象如下: 解决方案: 修改{JMETER_HOME}\bin\jmeter.properties文件中的默 阅读全文
posted @ 2022-12-09 19:52 wfw001 阅读(35) 评论(0) 推荐(0)
摘要: 1.自己封装好的源码 class Pagination(object): def __init__(self, current_page, all_count, per_page_num=2, pager_count=11): """ 封装分页相关数据 :param current_page: 当前 阅读全文
posted @ 2022-12-09 19:50 wfw001 阅读(25) 评论(0) 推荐(0)
摘要: def booklist(request): # 批量插入10000条数据,且速度很快 list = [] for i in range(10000): list.append(models.Book(name='第%s本书' %i)) # 插数据 models.Book.objects.bulk_ 阅读全文
posted @ 2022-12-09 19:48 wfw001 阅读(49) 评论(0) 推荐(0)
摘要: 1.F查询 from django.test import TestCase # Create your tests here.import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", " 阅读全文
posted @ 2022-12-09 17:45 wfw001 阅读(103) 评论(0) 推荐(0)
摘要: 什么是CSS?控制页面样式的,通常放在HTML的head标签内使用 CSS结构选择器 {css样式}css样式:{属性:值,属性:值,属性:值} CSS的引入方式有3种:一般都是在html种的head标签内加css样式1.style标签内部直接写css样式 <style> h1 { color:bu 阅读全文
posted @ 2022-12-09 14:03 wfw001 阅读(45) 评论(0) 推荐(0)
摘要: 一.html结构 <html> <head> head内的标签标用户是看不到的,是给浏览器看的,主要定义一些配置 放置head内常用的标签 </head> <body> body内写什么浏览器就渲染什么,用户就能看到什么 放置body内常用的标签 </body> <html> 二.标签的分类 分类a 阅读全文
posted @ 2022-12-09 14:02 wfw001 阅读(43) 评论(0) 推荐(0)
摘要: 第一种:自动创建 # django orm 自动帮我们创建第三张表,我的app名字是app01, 表名为:app01_book_authors# 这种方式可以让Django迅速的帮我们建一张关系表出来,好处是可以通过这张表进行跨表查询,坏处是一张虚拟表,拓展性差。 # 书籍表class Book(m 阅读全文
posted @ 2022-12-09 13:57 wfw001 阅读(113) 评论(0) 推荐(0)