自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 服务端测试之接口迁移如何测试?

服务端测试之接口迁移如何测试?

2021-11-01 17:36:20 1106

原创 MQ的应用及解决问题分析

MQ可以解决什么问题异步削峰场景:双11等秒杀活动弹性扩容/缩容 --微博例子,流量异常时,扩容k8s弹性伸缩,xx云,基本能力(可参考其他博客)解耦消息队列产品kafkarocketmqrabbitmq(erlang)activemq(java)(jms)qunar(qmq)jd(jmq)didi(ddmq)zeromq消息的模式点对点,activemq有这个特点QA学习MQ作用?了解开发代码QA使用场景case1:分.

2020-08-25 00:08:31 231

原创 kafka集成进SpringBoot

集成步骤添加依赖 implementation('org.springframework.kafka:spring-kafka:2.5.4.RELEASE')添加application.ymlserver: port: 8899spring: kafka: bootstrap-servers: 127.0.0.1:9092 producer: # 发生错误后,消息重发的次数。 retries: 0 #当有多个消息需要被发送到同

2020-08-23 22:31:31 184

原创 kafka的安装部署以及应用

概述http://kafka.apache.org/基于zk的分布式(distributed)消息系统ps:现在大家把它当做消息中间件来使用。学习一款即可,除非是专门做中间件开发特点高吞吐高性能实时可靠安装部署下载安装包kafka和zookeeper官网下载即可修改此配置文件启动启动zkcd到zk的bin目录./zkServer.sh start启动即可jps(提供的一个bai显示当前所有java进程pid的命令)启动ka.

2020-08-23 21:44:36 203

原创 Java之-MyBatis

MyBatis是什么MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以往听到的 SSM,其中的 M就是指的MyBatis,差不多是当前互联网公司中数据库持久层框架的首选搭建MyBatis环境.

2020-08-13 00:02:42 147

原创 Java之-springboot

SpringBoot给我们带来了什么?未来spring全家桶,社区完善,用心做框架SpringBoot环境搭建依赖配置(gradle)bulid.gradle compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.3.1.RELEASE'填写主启动类/** * @author m_long * @date 2020/7/23 10:40 下午.

2020-08-03 00:24:05 213

原创 Java之-Spring(重要)

Spring是什么?超级牛叉,横行于Java服务端开发近20年的一款用于构建企业级应⽤的轻量级⼀站式解决⽅方案Spring能帮助我们解决什么一种胶水,Java开发需要很多很多框架,如果每一个框架的引入都让我们去学习,想想都会令人崩溃最重要的是,这种每个框架的引入学习本身是没啥太大意义的。真正有意义的是框架的使用与其实现而Java作为一门免费的语言,其本身并没有去做过多的引入机制和约定。所以这也导致了,各种框架的引入真是千奇百怪所以Spring用了一种极其优雅的方式帮我们做了这样的.

2020-07-22 00:31:49 155

原创 Java设计模式-建造者模式

建造者设计模式是什么?有啥么用?定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。建造者的神器?lombok插件没用插件前写法User文件public class User { private String name; private Integer age; private String info; private String passwo.

2020-07-12 17:31:36 88

原创 Java设计模式-工厂模式

工厂模式是什么在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行工厂模式的使用场景一些开源框架实践+ Spring中通过getBean(“xxx”)获取Bean+ ActiveMQ建立连接ConnectionFactory factory = new ActiveMQConnectionFactory(tcp:/x.x.x.x:61616");Connection connection = factory.createConnection(.

2020-07-12 13:30:24 74

原创 Java设计模式-单例

设计模式共23种单例模式单例模式是什么,用什么用?一个Java进程中只有一个实例,且对外提供唯一访问全局唯一单例的使用场景1.各种池类2.资源/构建管理类单例的常用写法1.内部类2.枚举单例的其他写法饿汉式SingletonDemo1文件public class SingletonDemo1 { private SingletonDemo1(){ } private static final Singleton.

2020-07-11 23:47:07 90

原创 Java8之Stream流化

例子:突出lambda表达式的优点;简化代码/** * jdk1.8之前写法与jdk1.8现在写法 对比 */public class Demo1 { private static final List<String> STR_LIST = Lists.newArrayList("ab", "xyz", "789", "axy", "azzzzz", "a678", "a1234"); public static void main(String[] args)..

2020-07-10 22:12:14 427

原创 Java8新特性-lambda表达式

Java8是什么(重中之重)其实不是啥新技术,就是jdk1.8*的一种说法因为其新特性具有创造性改变,故此Java8成了一种新技术一样Lambda表达式看下,简洁public class Demo1 { public void foo1(){ //原始写法 Runnable runnable = new Runnable(){ @Override public void run() { .

2020-07-08 23:19:09 79

原创 Java之多线程

线程是什么?进程: 程序运行时一块独立的内存空间线程: 内存中最小的执行单元ps:工作中基础的用不到,用到的是并发的工具类,线程池为什么要多进程进程之间调度起来,上下文切换,保留程序执行信息等,比较消耗资源,无法为多核CPU提供很好的支持因此有了多线程,线程为CPU执行的单元,在切换时成本大大降低注: ‘’线程‘’,‘’进程‘’是计算机本身的概念。不是Java语言所特有的能力,其他语言也一样具有此能力。ps:面试:进程和线程的关系tudo线程在Java中长什么样?Ja.

2020-07-04 23:55:04 74

原创 Java之JDBC

JDBC是什么jdbc是一套API,是一套操作数据库的标准类库为了统一操作各个厂商的数据库,而制定的一套标准有了这样一套标准之后,数据库厂商提供实现,即可完成对应的操作JDBC示例(以MySQL为例)下面是步骤导入gradle驱动bulid.gradle下compile('mysql:mysql-connector-java:8.0.20')新建测试表CREATE DATABASE IF NOT EXISTS course DEFAULT CHARSET utf.

2020-07-04 13:45:00 120

原创 Java之异常处理

异常概念程序运行时有着太多的不确定性,比如写好一段读取文件的程序,下一次运行时文件被人给删除了。程序要第一时间给程序员这个文件不存在的消息。这个因为不确定性而导致程序无法运行时给出的消息,就是我们所说的异常。Java中万事万物皆对象,因此这个异常消息,也被Java定义成了对象(Exception)体系图异常分类1.编译异常(受检异常)Exception中除RuntimeException极其子类之外的异常。如果程序中出现此类异常,比如说IOException,必须对该异常进行.

2020-06-30 23:55:25 115

原创 Java之反射

反射概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.开发用的少,了解较少测试用的多,自动生成代码反射获取到属性,构造器反射的一些方法,举例几个package course.ba.

2020-06-28 23:10:42 86

原创 Java之I/O(读写)

I/O体系(输入流,输出流)字符流字节流特点:多态特性好处,操作一样,类似。记住一个,其他类似ps:有对应关系文件读取–最常用读文件(从本地磁盘读取文件进内存)FileInputStream处理二进制文件,图片,视频等二进制docx会出现乱码问题,md不会 //示范,未关流等 public static void main(String[] args) throws Exception { testReadFile1(); } publ.

2020-06-27 20:29:39 137

原创 Java之Map

Map并不在Collection体系中,也是一个容器todu:Map其他方法去熟悉eg:putall,连接2个maprepalce替换Map值唯一,重复赋值,会覆盖;k,v类型底层如何实现,后续研究package course.basic.collection;import java.util.HashMap;import java.util.Map;/** * @author m_long * @date 2020/6/26 9:57 下午 */public class .

2020-06-27 10:47:41 91

原创 Java之集合

集合的意义(collection)list叫列表当我们想操作一批相同的对象时,我们在方法中传递,总不能一个个传递,就比如我要给你10个篮球,我家距离你家500米,我一定是找个袋子,或者篮子,或者xxxx把篮球装起来,一起给你送过去用数组不可以吗?数组当然可以,但是数组有个问题就是一旦申请空间,大小就固定了,我不见得每次都给你送固定个数的篮球,万一是100个呢,要是100000个呢,数组还有个问题就是空间需连续,我没有这么大的一整块的空间呀而集合,可变集合的方法各个集合类的.

2020-06-26 21:55:15 128

原创 Java之泛型

出现的意义为编码阶段的不确定性和转化做视觉设计讲运行期遇到的问题转移到了编译期,省去了强转的麻烦语法<T,T>返回2个值通用注:在Java中,经常用T、E、K、V等形式的参数来表示泛型参数。T:代表一般的任何类。E:代表 Element 的意思,或者 Exception 异常的意思。K:代表 Key 的意思。V:代表 Value 的意思,通常与 K 一起配合使用。package course.basic.str;/** * @author m_long.

2020-06-26 12:07:46 123

原创 Java基础之-字符串等

字符串//常用方法 String str = "hello world"; //截取长度 int length = str.length(); boolean equals = "".equals(str); //第几位是什么 char c = str.charAt(2); //String的isEmpty()方法,在String为null的时候,会出现空指针错误 boolean em.

2020-06-25 20:31:51 96

原创 java基础之-面向对象

快捷键写后面的,自动补齐前面的代码option+command+v对象,未开辟新的空间,就引用报错public class CarApp { public static void main(String[] args) { Car 小车车 = null; 小车车.跑(300); }...

2020-06-21 00:15:49 78

原创 selenium之等待方式

为什么加等待?加载速度和网络原因,可能导致定位不到,所以加等待强制等待隐士等待显示等待强制等待# -*- coding: utf-8 -*-from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get('https://huilansame.github.io')sleep(3) # 强制等待3秒再执行下一步print driver.current_u

2020-06-06 16:59:41 77

原创 Selenium-Switch与SelectApi接口

我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块如何引用# 第一种方式可以通过直接导入SwitchTo模块来进行操作from selenium.webdriver.remote.switch_to import SwitchTo # 第二种方式是直接通过Webdriver的switch_to来操作driver.

2020-06-03 00:10:46 82

原创 selenium之常用api

窗口操作#全屏(windows系统,Mac不好使)driver.maximize_window()driver.back()# 获取当前浏览器的大小driver.get_window_size() # 通过像素设置浏览器的大小driver.set_window_size('width','height') # 获取当前窗口针对于Windows的位置的坐标x,ydriver.get_window_position() # 设置当前窗口针对Windows的位置,x,ydriver.

2020-05-31 23:14:53 192

原创 Python下selenium安装和定位元素方式

安装库pip install selenium安装webdriver(Mac版本)链接:https://pan.baidu.com/s/1CxiN1sacomBs4c1twPGIbQ 密码:01wq#验证环境成功from selenium import webdriverdriver = webdriver.Chrome()driver.get('xxxx')#写页面地址执行报错原因:chromedriver路径未配置修改后解决from selenium impor.

2020-05-31 22:41:29 123

原创 UI自动化-selenium之Css Selector

工具选择Css Selector支持ID、Class的定位 与HTML中CSS定位相同定位id,#i1 . 代表Class 定位有id的标签方式更加简洁Css Selector支持标签定位没什么卵用与Css相同 支持标签选择器,但并没有什么用,一个页面重复的标签太多 定位方式 :直接输入标签名称属性定位属性定位方式与css相同,直接中括号,加上属性就可以了 [name='n1']单单属性定位不足以满足我们的定位需求,Css Selector提供了标签属性组.

2020-05-31 10:25:01 253

原创 UI自动化-selenium之xpath

xpath定义:XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。插件的安装:ChroPath链接:https://pan.baidu.com/s/1KW1ifWxGxkrSIfJcEa154A 密码:e6a4代表安装成功

2020-05-30 22:25:18 200

原创 django接口测试平台之-测试报告

urls.pypath('case_report', views.CaseReportView.as_view())views.pyclass CaseReportView(View): def get(self, request): case_id = request.GET.get('id') report_batch = request.GET.get('report_batch') case = models.Case.ob...

2020-05-25 23:33:26 702 2

原创 测试平台之-celery_tasks异步任务学习

什么是异步什么是同步异步:将用户发送的请求放入消息队列,并反馈给用户已经执行成功,这时候并不是真正的执行成功了,而是先通知用户执行成功了,当用户看到执行成功的结果,那么它肯定不会在执行一次了,这时候消息队列在慢慢的把用户发送的请求写到服务器中。同步:同步的思想就是用户首先发送一个请求,那么服务器将要把用户的请求都处理完成后,在会通知用户,那么这样就会造成用户等待实践太长,比如说我们在浏览器点了一个功能,那么点击了以后用户没有反应,其实这时候服务器正在处理用户发送的请求,暂时没回应用户,.

2020-05-25 14:51:22 452 1

原创 测试平台之-接口开发

项目管理接口ps:已开发这个接口为例查看接口文档-看接口返回信息urls.py,定义好 path('project', views.ProjectView.as_view()),forms.pyclass ProjectForm(ModelForm, ExtendForm): class Meta: model = models.Project exclude = ['is_delete']views.py重写一个函数(因为有外键.

2020-05-24 15:37:42 167

原创 Python接口测试平台(二)

数据库设计ps:以全局参数表为例models.py全局参数表用户表项目表接口用例表用例集合用例报告表设计表的时候会用到多对多,case = models.ManyToManyField(Case, verbose_name='集合下的用例')class Parameter(BaseModel): '''全局参数表''' name = models.CharField(verbose_name='参数名', max_length=100, unique=Tr.

2020-05-23 10:14:39 202

原创 jmeter常见面试题

测试原件的执行顺序?配置元件 -> 前置处理器 -> 计时器 -> 取样器 -> 后置处理器 -> 断言 -> 监听器2.解释什么是JMeter中的断言?断言的类型有哪些?断言有助于验证被测服务器是否返回了预期结果。JMeter中一些常用的断言是:响应断言持续时间断言大小断言(Size Assertion)XML断言HTML断言...

2020-05-23 00:01:53 6832

原创 git如何拉取代码

pychram拉取填入git地址即可

2020-05-20 22:55:00 1343

原创 Python开发接口测试平台(一)

包含模块(功能点罗列)全局参数项目管理接口管理用例管理用例集合测试报告缓存字段当前用例执行成功后需要缓存接口返回值中的那个字段,以供其他用例当做参数使 用,例:token,当登录成功后将 token 字段缓存,后续所有接口都将共用一个 token 检查点:用例是否执行成功的校验点。写法如下: code=0,name=xiaohei,score>1.3,userid,支持以下运算符:= 、 != 、 > 、 < 、 >= 、 <=,请使用中文符号,多个.

2020-05-20 20:47:24 1378

原创 django进阶(二)

cvb,fvb前后端分离开发cvb,fvb:cvb 即class view 和funtion view 两种方式 发送get和post请求前后端不分离的写法,定义一个html(form.html),在view中写逻辑(cvb&fvb)备注:需要注意csrf的问题,如果多次提交重复的数据会报403,解决办法两种1.在settings.py-MIDDLEWARE-将csrf(第四行)注释掉2.在form.html中写{% csrf_token%}form.html&lt.

2020-05-20 14:53:13 150

原创 django进阶(一)

上下文管理器多对多关联分页丰富django adminform上下文管理器1.概念:上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。2.为何要使用?如果我们不使用上下文处理器的话,那么我们需要在每一个视图函数中都去获取一下session中的user_id,这就是一件很不爽的事情了,而如果我们定义了上下文处理器,那么我们就不需要每一个视图函数中都去获取sess.

2020-05-17 22:09:28 413

原创 dinogo基本配置

pip install django 安装django-admin 证明安装好-有内容服务端开发框架用命令创建django项目django-admin startproject dj_test启动项目dj_test cuihailong$ python manage.py runserver项目创建好了创建一个user的子模块python manage.py startapp user用pychram自建django项目sitting里面修改#改.

2020-05-10 22:11:58 306

原创 IDEA2020.1 for Mac下载之后打不开

文件-》前往~/Library/Application Support/JetBrains/IntelliJIdea2020.1找到这个路径把这个文件删除,重新启动就好了

2020-04-30 22:15:25 1597

原创 VUE新手必看

Angular.js、React.js、Vue.js,三大前端框架,vue的热度还在上升vue和js的区别:vue在js的基础上,进行了优化vue最强大的特点,对数据操作特别友好vue源码库下载导入vue<script src="https://unpkg.com/vue/dist/vue.js"></script>//第二种1<scr...

2020-04-12 23:26:50 125

空空如也

空空如也

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

TA关注的人

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