自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (11)
  • 论坛 (3)
  • 问答 (9)
  • 收藏
  • 关注

原创 Python常用库常用方法整理

1.os__file__ 获取当前运行的.py文件所在的路径(D:\PycharmProjects\My_WEB_UI\ConfigFiles\ConfigPath.py)os.path.dirname(__file__)上面正在运行的.py文件的上一级(D:\PycharmProjects\My_WEB_UI\ConfigFiles)os.path.join(xxx,u'ConfigFiles\elementLocation.ini')在已获得的路径xxx上加上\ConfigFi

2021-04-29 19:57:22 185 4

原创 Python基础(下)_装饰器,类,魔法方法等

1.装饰器装饰器的作用可以概括为一句话,即:在原函数的基础上,为其添加一个装饰器,从而为这个函数添加新的功能且不必改动这个函数的代码。示例:def deco_time(func): def inner(a): #这里的inner是个闭包哦,若被修饰的函数有参数,则在这里传入,供内部的func()调用 start_time = time.time() func(a)

2021-04-07 08:53:05 53 1

原创 Python基础(上)_函数,数据类型,内置方法等

循环for i in range(100): 默认从0开始且每次加1,直到99结束for i in range(1,11,2): 从1开始,每次加2,到9结束列表a = [] 定义一个空列表a.append(1) 向列表内添加整数元素a.append('fwefew') 向列表内添加字符串元素Tips:在c语言里,123/10 = 12但在python里,123/10 = 12.

2021-02-17 14:23:09 236 2

原创 Erlang

1.erl文件头部-module(person).-export([init/1,test/2]). %未在此处被申明的函数不可在模块外部被调用-import(lists,[map/2,sum/1]) %lists是erlang的标准库,在此导入其中的map和sum两个函数init(name) ->test(a,b) ->-module(person).代表此文件包含用于person的模块代码,与文件名person.erl一致,模块名必须以小写字母开头。-export是一条

2021-10-19 17:38:28 22 2

原创 jmeter(十一)_jmeter+influxdb+grafana

上篇文章使用了命令行来进行压测,并提到了使用命令行压测的痛点:无法实时监控报错以及各接口的tps情况。为此有了jmeter+influxdb+grafana的方案。(jmeter—>influxdb存储—>grafana展示)grafana 是一款采用 go 语言编写的开源跨平台工具,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。influxdb是一个时序数据库。因为时序的特性并且性能极高,可以处理海量的数据查询,

2021-08-24 18:02:04 41

原创 jmeter(十)_命令行压测

不推荐使用图形化界面压测的一个原因是本地资源浪费大,另一个原因则是官方不推荐。使用命令哈进行jmeter压测:1.命令行压测先通过命令行进入需要压测的jmx文件的上级目录接下来输入命令jmeter -n -t test_001.jmx -1 test.jtl,其中:-n 代表要使用命令行来进行压测-t 后面跟上jmx文件,代表指定本次压测文件-l 指定输出报告运行命令行,出现如下可以看到用命令行来进行压测所得出的tps肯定是比用图形化界面压测得到的高的。运行完成后会在当前

2021-08-21 21:36:07 89

原创 jmeter(九)_混合场景性能测试

在实际的上线项目,不可能只有一个接口,应该是很多个接口一起运行,也就是多个业务场景同时在运行。比如说共100个人在使用系统,10个人在浏览商品,20个人在下单,3个人在登录。。。。。引申到性能测试里,我们要在jmeter里给不同接口按照实际场景的比例来分配压力。在线程里添加两个个Throughput Controller我现在线程组里有两个接口,我希望这两个接口的压力是1:4那么两个Throughput Controller里的值分别为80和20,如下图:接着把对应的接口放到对应的Thro

2021-08-21 20:42:20 155

原创 jmeter(八)_单接口负载的测试

测试单接口的峰值和负载,可以通过改变线程数来实现。比如以10,20,40的线程数分别来压测这个接口来达到性能测试的目的。(同一个线程数运行的时间应该达到10~15分钟。)

2021-08-20 22:12:03 53

原创 jmeter(七)_java二次开发函数助手

一.

2021-08-19 19:02:09 26

原创 jmeter(六)_正则表达式提取token,写入文件

一.正则表达式提取token,用户名等数据并存入一个指定文件在login接口下面添加一个正则表达式提取器(在正则表达式中,.代表匹配任何字符串,+代表一次或多次,?代表直到找到第一个匹配项为止)用Beanshell打印一下,提取token成功同样的,username也是一样的提取...

2021-08-19 09:34:41 133

原创 Jmeter(五)_CSV Data参数化,Beanshell

一.CSV Data Set Config准备好一个txt文件,写入如下内容,第一行可以不写,写了的话也会作为一组数据被运行:然后把后缀名改为CSV,这样一个参数化文件就准备好了然后打开jmeter,在需要使用这个参数化文件的接口下面添加CSV Data Set Config注意在这边指定的两个参数user和pass,在接口下方以${}包装这两个参数最后设定一个并发线程数为10运行这个线程组,可以读取CSV里面的参数在接口里面传递。如果线程数大于CSV文件里面的列数,会在运行到底部再从

2021-08-17 19:43:42 29

原创 docker搭建本地私有库

1.以registry为例,搭建一个私有仓库输入命令docker run -d -p 5000:5000 --name registry registry:2安装完本地仓库之后,在本地浏览器访问自己的仓库2.把自己的镜像打包到私有仓库去查找自己本地存在的镜像,我之前创建了一个springboot_docker0808:v1的镜像先把镜像打包:docker tag springboot_docker0808:v1 172.17.0.2:5000/springboot_docker0808:1

2021-08-14 19:19:31 35

原创 docker push报错 server gave HTTP response to HTTPS client dial tcp getsockopt:connection refused

之前创建好了本地镜像并打包,但是在push的时候报错这是个很常见的错误,网上搜出来的解决方案都是输入命令 vim /etc/docker/daemon.json然后添加如下{"insecure-registries":["xxx.xxx.xxx.xxx:5000"]}我这边添加了两个,实际上一个也行,5000是我创建是指定的端口保存这个文件之后退出,然后输入命令systemctl daemon-reloadsystemctl restart docker但是再push的时候报

2021-08-14 16:36:52 34

原创 docker实操_dockerFile创建docker镜像,启动docker容器

1.简单尝试,首先创建第一个基于ubuntu镜像的docker容器输入命令docker run -i -t ubuntu /bin/bash(/bin/bash:交互式 Shell,-t: 表示容器启动后会进入其命令行,-i: 表示以“交互模式”运行容器)这个命令的意思是在指定的镜像ubuntu下创建一个新的容器,然后进入该容器的交互命令行不知道因为什么原因失败了输入命令再试一次,创建成功这样一个docker容器就创建好了然后因为创建的时候命令行后面的 /bin/bash,创建好容器后自动

2021-08-12 19:38:40 38

原创 docker基础命令

1.service docker status查看当前dockers服务的状态

2021-08-12 19:38:04 22

原创 Would you like to recover the wasted disk space by uninstalling VMware Tools at this time?

为了让虚拟机里的centos 7系统和我的windows 10共享剪贴板和文件夹,在centos里安装 VMware Tools参看教程:啦啦啦但是无脑安装,最后一步可能会出现选择yes或者直接回车默认就直接把刚刚装了半天的VMware Tools直接卸载了,这波VMware的蜜汁操作真是让人看不懂选择no就可以安装成功了。...

2021-08-09 17:12:05 173 1

原创 CentOS7安装及其下Java jdk和Jmeter安装

一.首先是准备好linux环境安装VMware虚拟机,然后在虚拟机里安装CentOS7,参考教程:https://blog.csdn.net/qq_44714603/article/details/88829423如果中间安装过程中没有安装图形界面的话,使用命令行来安装图形界面。参考:命令行安装图形界面查找自己的设备型号安装好图形界面后在命令行输入startx,进入图形界面二.安装java1.8的jdk以及jmeterhttps://www.oracle.com/java/technolog

2021-08-04 14:57:04 57

原创 (Caused by SSLError(SSLError(1, ‘[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)‘)))

想用python的request库来调用公司接口,造些数据,但是最后报错了Traceback (most recent call last): File "D:\My_Python\LeetCode\debug.py", line 38, in <module> res = requests.post(url,headers=headers,json=json_data,verify = False) File "C:\Users\lisq\AppData\Local\Pro

2021-07-28 14:53:31 1273 3

原创 接口自动化测试(五)_多接口关联测试

一.完善测试用例1.新建一个assert公用方法在Util包下面新建一个方法AssertUtil,这个公用方法的作用是对被测试接口的返回response进行断言需要向其中传递两个参数,一个是由requests请求获取到的response对象另一个参数是excel中写入的期望表达式...

2021-07-25 13:01:49 267 1

原创 接口自动化测试(四)_完善框架目录

一.接口自动化框架的目录前三篇只是在学习搭建接口自动化测试框架的基础库request和pytest,现在开始正式搭建接口自动化测试框架。首先以之前搭建过的关键字驱动的UI自动化测试化框架为例,里面有公用方法文件夹,测试数据,测试用例,日志,测试报告等等:新建一个项目,并在项目内新建这些文件夹,整个接口自动化测试框架的雏形就搭建好了,接下来要做的就是完善这个框架,填充这些文件夹的内容了。Tips:接口请求中,向接口发送的数据有些是可以随便填的,但有些数据一定是从其他接口那里获得的,比如sessio

2021-07-21 19:37:02 92 1

原创 Postman搭建mock server接口

在工作中,有时后端的接口还没有开发好,前端这时可以用postman的mock server来创建一个伪接口,访问这个伪接口来获得自己想要的响应。在学习接口测试的过程中,也可以用postman的这个功能,来帮助学习接口测试。1.首先fiel->new下面新建一个mock server2.然后新建一个接口路径3.点击next新建一个服务端4.点击create,创建完成此时会给出一个服务端地址复制这个服务端地址,在这个地址后面加上第2步里面创建的接口路径,在浏览器里尝试访问这样一个

2021-07-20 11:24:25 40

原创 接口自动化测试(三)_pytest参数化,skip/xfail,用例执行顺序

一.

2021-07-15 20:56:00 60 2

原创 接口自动化测试(二)_pytest执行用例命令,控制台参数,用例id,fixture方法

一.pytest库安装好pytest使用pytest执行函数测试用例先写一个小demo,尝试一下pytest(注意.py文件命名必须以test_ 开头,其中的测试用例函数的命名以test开头)test_demo_01.py的代码:def func(x): x = x+1 return xdef test_a(): assert func(5) == 6def aa(): assert func(2) == 1def test_func():

2021-07-06 21:06:58 70 1

原创 接口自动化测试(一)_HTTP基础,requests库

首先需要了解HTTP的基础知识。我之前也做过相关的功课,写过关于HTTP协议的几篇博客:https://blog.csdn.net/qq_38175040/category_10218858.html

2021-07-01 20:34:46 61

原创 渣渣的Leetcode之旅(Python3)_动态规划练习(198,213,518,279,118)

213. 打家劫舍 II你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。示例 1:输入:nums = [2,3,2] 输出:3 解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额

2021-06-30 10:25:09 14

原创 Django里HTML页面共用导航栏和底部申明栏

页面如下,顶部和底部是公用的要实现公用,需要用到Django里的block贴一下这个页面的源代码:<html ><head> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> {% block title%}<title>列表页</title>{% endblock

2021-06-17 20:17:15 126

原创 Django实战搭建mock系统(七)_完善model

一.

2021-06-17 19:52:40 44

原创 Django自定义py文件调用model导致报错问题

基本大部分的对model的操作都在views.py文件里,因为view里负责处理各种GET和POST请求,在views里调用model并对model进行操作不会引发报错。如果我们自定义一个在Django项目内的公用方法,在这个公用方法里对model进行操作了,那么就会报错。如下:在Django项目里,如果在views.py里或者manage.py命令行里调用model不会出问题。如果在独立.py文件里调用model并且这个独立py文件和views.py以及model.py不在同级目录,那么对mode

2021-06-15 10:28:31 61 1

原创 Django实战搭建mock系统(六)_邮件发送令牌,点击令牌激活账号

一.激活流程现在很多网站都有激活流程,就是登录的时候给你绑定的邮箱发送一个网址,然后你打开自己的邮箱,点击发送过来的网址或者发送过来的令牌,从而完成激活流程。典型的有steam或者switch注册,比如这样:在models里面新建一个model,字段如下:class EmailVerify(models.Model): code = models.CharField( max_length=6, verbose_name='令牌' ) em

2021-06-13 14:29:05 63

原创 Django实战搭建mock系统(五)_验证码功能

一.注册,并实现验证码功能先准备好注册的模板静态页面:https://download.csdn.net/download/qq_38175040/19548394将模板页面放到template文件夹下面,然后在view里定义视图,去url里指定路径,都是老生常谈的东西了去url里面写路径最后注意一下register.html里的跳转语句访问页面成功接下来实现验证码功能我们使用Django captcha,这是别人已经造好的轮子,可以到GitHub看看项目的使用文档等详情。在命令行里

2021-06-10 22:50:26 33 1

原创 Python函数,修改参数的值(浅拷贝,深拷贝)

遇到一个问题def aa(a): a['a'] =34dict_01 = {'a':2}print(dict_01)aa(dict_01)print(dict_01)b= 2def bb(b): b+=1 print(b)bb(b)print(b)同样是作为参数被传入函数内,在函数内修改参数,整数a的值没有被改变,但是字典的值被改变了在python里,如果将字符串,元组,int型(不可修改)的数据作为参数传入函数中,在函数中修改其值,不会修改该变量真正的

2021-06-10 17:42:42 168 2

原创 Django实战搭建mock系统(四)_CBV,form.py对登录页面输入框校验

一.CBV,基于class来实现视图之前所有的视图都是基于函数来实现的,也就是FBV,我们以前面的登录为例,实现CBV,也就是基于class来实现视图。首先新建一个类,继承View

2021-06-09 20:48:15 28 1

原创 Django实战搭建mock系统(三)_login函数验证密码,authenticate登录扩展

一. 验证账号密码登录Django验证密码登录我之前用Django做毕设的时候写过:https://blog.csdn.net/qq_38175040/article/details/104867747核心代码是这一段,根据输入的用户名获取数据库相应的密码,如果输入的密码与数据库里的一致,那么就可以登录进入系统了。但我在现在做的mock系统里尝试了一下,发现这么做行不通。因为我们的用户表里的密码现在是加密的,如果根据用户名来获取密码,获取的就是字符串pbkdf2_sha256$216000$if1l

2021-06-08 19:59:10 56 1

原创 Django实战搭建mock系统(二)_创建超级用户,admin后台的管理与美化,登录页面

一.

2021-06-04 23:19:13 55

原创 Django实战搭建mock系统(一)_连接MySQL,套用Django自带Users表

一. 创建一个新的Django_mock项目然后这个mock系统连接的是MySQL数据库,其实我在前面学习Django基础的时候已经尝试过连接MySQL了,操作步骤其实与连接sqllite3差不多啊,如果遇到问题可以参考一下我的这篇博客:https://blog.csdn.net/qq_38175040/article/details/117223343...

2021-06-03 22:13:21 63 1

原创 Django(六)_调用静态文件

一.静态文件调用在app下面新建一个文件夹名为static,然后在static下新建一个与app同名的文件夹,其中存放包括css等静态文件static与template是一样的,放在app下面与放在项目下面总的template都是一样的。...

2021-06-02 20:46:02 25

原创 渣渣的Leetcode之旅(Python3)_前缀和(523,525)

给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。示例 1:输入:nums = [23,2,4,6,7], k = 6 输出:true 解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。示例 2:输入:nums = .

2021-06-02 19:47:32 54 2

原创 Django(五)_form表单渲染

一.form表单优化在views里获取到了表单传过来的值正常情况下我们应该对传过来的数据进行校验,但是如果每个字段的校验代码都写在views里,代码就会非常臃肿。而如果专门写一个公用方法来校验的话,每个model都是不一样的,可能难以实现。Django下有专门的方法可以用来检验表单。在app下新建一个form.py文件:...

2021-06-01 20:24:44 29

原创 渣渣的Leetcode之旅(Python3)_动态规划练习(62,42,91,121,64)

62. 不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7 输出:28示例 2:输入:m = 3, n = 2 输出:3 解释: 从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -&gt

2021-05-31 21:08:10 35 1

原创 MySql常用命令

1.mysql --version查看MySQL的版本2.mysql -u root -p登录进入数据库3.show databases;查看当前存在的数据库4.create database xxx;创建一个新数据库5.use django_test;使用某个数据库6.create table comments(id int(11),name varchar(20),email varchar(30),content varchar(300));创建一个数据表7.des

2021-05-24 15:42:23 47 1

Interface_test.rar

接口自动化测试框架源码

2021-07-26

Key_Word.rar

Key_Word.rar

2021-05-10

pytest_demo.rar

2021-07-19

Django_mock.rar

Django搭建mock系统

2021-06-22

Django登录模板页面login.html

2021-06-04

Django_mock系统注册模板页面register.html

2021-06-10

Django学习源码Django_test.rar

2021-06-07

Django_mock系统登录页面所用的css

2021-06-04

Mix_driver.rar

混合驱动测试框架

2021-05-12

My_WEB_UI.rar

个人原创

2021-05-02

HTMLTestRunner.py

HTMLTestRunner.py

2021-04-29

Django ajax无法调用views后台方法

发表于 2020-04-09 最后回复 2020-05-02

Django ajax无法调用后台方法

发表于 2020-04-13 最后回复 2020-04-13

Django for循环创建div 传递数据

发表于 2020-04-07 最后回复 2020-04-07

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

TA关注的人 TA的粉丝

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