摘要:
基础:forms组件有什么用 1.渲染html代码 2.校验数据 3.展示提示信息 一.如何使用forms组件 #如何使用forms组件,必须书写一个forms类 #1.导入forms from django import forms #2.定义一个form组件类并继承forms.Form clas 阅读全文
摘要:
一、Nginx是什么 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的运行了四年,而且俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。 在国内,使用ngi 阅读全文
摘要:
一、应用场景 日常测试过程中发现,在大数量并发时,jmeterGUI界面经常宕机、卡死,在这种情况下我们就需要使用命令行来执行脚本了(非GUI模式)。 二、命令行模式优点 1、节约系统资源,无需启动界面 2、便捷快速:仅需启动命令行,输入命令便可执行 3、易于持续集成:可通过shell脚本命令执行 阅读全文
摘要:
一、为什么要进行分布式部署Jmeter 对于并发量很大的需求,如上万并发量,受到CPU和内存的限制,单机模拟场景是实现不了的,为了让JMeter提供更大的负载能力,须使用它的分布式机制,即多台机器同时产生负载的功能。 以下参数分析可用于配置负载分布台数的参考:通常,4G内存最多可达到2000左右的并 阅读全文
摘要:
一、测前准备 使用Jmeter做压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景。针对一个接口做压力测试就是单场景,针对一个流程做压力测试的时候就是混合场景,需要多个接口共同作用。 压测时间设定 通常时间设为10 – 15 分钟,如果涉及疲劳测试的话时间可根据实际情 阅读全文
摘要:
Jmeter提供的定时器类型 固定定时器 高斯随机定时器 Uniform Random Timer Synchronizing Timer Poisson Random Timer JSR223 Timer Constant Throughput Timer BeanShell Timer 固定定时 阅读全文
摘要:
一、什么时候需要关联 1、服务器返回中存在动态变化的值,一般是类似session的无规则数据 2、后面的操作或请求需要用到前面的请求返回的值 3、脚本运行之后没有报错,也没有产生什么数据 Jmeter可以通过“后置处理器”中的“正则表达式提取器”来处理关联 二、如何查找关联 1、Hidden标签 2 阅读全文
摘要:
一、参数化 1、指定参数值 这种方法常用来解决线程组中多个请求共用相同的数据,比如我们所有请求都可能有相同的IP地址,当地址改变时可以一改全改。 添加用户定义的变量,右击线程组->添加->配置元件->用户定义的变量; 打开用户定义的变量,添加变量,写好名称和值 脚本中用到该值的所有地方都可以引用这个 阅读全文
摘要:
1、在测试计划中添加jar包 用于连接MySQL,需要注意版本问题。 2、线程组添加 JDBC Connection Configuration (添加->配置元件-> JDBC Connection Configuration)用于配置Jmeter和Mysql的连接 线程池配置: Max Numb 阅读全文
摘要:
一、什么是线程(thread) 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程中可以包含多个线程,每条线程并行执行不同的任务。下面,我们来举一个例子来说明线程的工作模式: 假设你正在读一本书,你现在想休息一下, 阅读全文
摘要:
一、logging模块介绍 logging是Python中自带的标准模块,是Python中用来操作日志的模块。 1、控制台输出日志 1 import logging 2 logging.basicConfig(level=logging.ERROR, # 打印的日志级别 3 format= 4 '% 阅读全文
摘要:
1、下载Python-3.6.5安装包 在Python官网(https://www.python.org/downloads/)下载对应的安装包,选择3.6.5的linux版本,如下图: 2、将安装包上传至Linux服务器 在Linux服务器根目录下创建目录package,并将安装包上传至该目录下 阅读全文
摘要:
一、简介: MySQL为关系型数据库,其他关系型数据库包括Oracle、DB2、Sql Server等等。Python操作MySQL需要使用到pymsyql模块,pip安装即可。 二、操作MySQL步骤 1、连上数据库(IP、端口号、用户名、密码、数据库名) 2、建立游标 3、执行sql 4、获取结 阅读全文
摘要:
一、redis简介 1、非关系型数据库 2、数据全部是存在内存里面 3、性能非常好,每秒支持30w次读写 4、可以通过备份数据库,把数据存到磁盘上来实现数据的持久化 二、操作redis 1、string类型 1 import redis 2 r = redis.Redis(host='127.0.0 阅读全文
摘要:
json是一种所有语言都通用的Key-Value数据结构的数据类型,很像Python中的字典,在Python中可以通过json模块对json串和字典进行转换。 1、把字典转换成json串 1 import json 2 dic = {'zll':{ 3 'addr':'北京','age':28}, 阅读全文
摘要:
使用Jmeter进行压力测试会遇到一段时间后报内存溢出的错误,导致Jmeter卡死。这是因为Jmeter默认的HEAP配置的太小了,解决办法如下: 1、Windows环境 修改jmeter.bat,如下两行: set HEAP=-Xms512m -Xmx512m set NEW=-XX:NewSiz 阅读全文
摘要:
1、第一种方式 1 import datetime 2 today = datetime.date.today() 3 username = input('请输入用户名:') 4 welcome = '欢迎光临:' + username+ ',今天的日期是:' + str(today) # 第一种方 阅读全文
摘要:
1、特点 1 取数据方便 2 速度快 3 key-value格式,类似Jason格式 4 infos = {'name':'Jack','sex':'男','age':'22','addr':'地球'} 2、查询元素 1 # 通过key查询value 2 infos = {'name':'Jack' 阅读全文
摘要:
使用Jmeter执行JDBC请求,往MySQL数据库中插入数据,如下图: 执行结果如下: 解决方案: 在JDBC Connection Configuration中的Database URL后加上&characterEncoding=UTF-8,如下图: 重新运行后,结果如下: 至此,该问题已经解决 阅读全文
摘要:
Jmeter查看结果树中响应结果中出现乱码,如下图所示: 解决方案: 修改Jmeter的默认字符编码与测试系统一致,修改{JMETER_HOME}\bin\jmeter.properties文件,如下图: Jmeter默认编码为ISO-8859-1,根据测试系统修改对应的编码,如为UTF-8,则修改 阅读全文