- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 linux随手记(个人自用,仅供参考)
linux常用命令、涉及到监控和数据库等相关、nginx、docker、grafana、firewalld、maridb、influxdb
2022-06-20 15:22:21 226 1
原创 字符串相关的处理
1. 判断某个字符串是否是回文Palindromepublic boolean judgePalindrome(String str){ int len = str.length(); if(len<=1){ return false; } int mid = len/2; int lo...
2020-04-25 20:40:12 207
原创 jenkins自动化配置及测试报告
工具及平台平台:mac工具:idea、jenkins技术:springboot、maven、surefire、testng注意:采用surefire的测试报告搭建步骤jenkins安装不进行详细解答,参考文章,傻瓜式安装即可。可能遇到的问题:安装过程打不开initialAdminPassword文件,如图情况:解决办法:复制路径,前往该文件夹,将该initialAd...
2020-04-08 20:01:39 694
原创 python测试dubbo接口实用篇
python测试dubbo接口1.背景及想法背景:开发的工程项目代码复杂,每次在执行单测或者接口黑盒测试时候,GUI编译运行时间太长,不利于提高测试效率。想法:探索一下python测试dubbo接口的实用性。2.想法及思路考察三种python dubbo实现:python+hessian,python+dubbo_telnet,python+telnetlib(后两种原理一样)前面需要安...
2020-02-20 21:11:04 2542
原创 dubbo与http区别
dubbo与http区别相关概念RPC、REST、Dubbo、HTTP、RMI区别RPC、REST区别,通俗讲两者API设计风格不同,如下:功能RPCRESTful提交功能POST/submitPOST/goods查看商品列表GET/lists?index=1POST/goods/1234两种风格的API区别:RPC面向过程,...
2020-01-14 16:02:31 7366
原创 集合之并发修改异常(ConcurrentModificationException)
tips:集合之并发修改异常(ConcurrentModificationException)1-背景在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出ConcurrentModificationException。2-原理迭代器在遍历时会直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如...
2020-01-13 16:24:33 440
原创 解决selenium授权auth弹窗登录问题
背景:模拟弹窗类型授权网站登录,然后输入关键词进行查询的交互操作如图:原因:弹窗不方便确认element代码元素位置,难以获取相关元素进行操作。解决办法01核心代码:browser.get("http://username:password@rpc-admin.middleware.k2.test.wacai.info/")说明:将登陆的用户名和密码按照上面的路径进...
2019-12-25 17:05:18 4371 2
原创 python+pytest+jenkins 接口测试
1.python优点1、java语句比较严谨,python比较灵活;2、python有众多可用的模块库,类似 java的开源jar包3、python学习成本低共同点:1、都是解释性语言,编译型or解释型2.pytest优势1、简单易上手,适合单元测试2、pytest的fixture支持函数活类参数化,参考文档3、pytest具有很多第三方插件,并且可以自定义扩...
2019-11-16 17:27:42 904
原创 springboot+testng+dubbo接口测试
1.testng优势1、testng与junit对比相同点:java测试,基于注解、用于单元测试。不同点:1、Junit只能用于单元测试,TestNG可以进行单元测试,功能测试和集成测试。主要因为TestNG存在depends可以进行测试用例的组合。2、TestNG需要额外的Test.xml配置文件来管理测试运行,配置测试的group、class、method及package...
2019-11-16 17:10:47 1619
原创 HTTP请求相关基础
HTTP协议是(Hyper Text Transfer Protocol)超文本传输协议,基于TCP/IP通信协议来传递数据。1.特点HTTP是无连接的,即每次客户端跟服务端建立连接只处理一个请求,然后就断开,好处是节约资源和时间。HTTP是无状态的,即对于事务处理没有记忆能力,后续的处理若依赖前面的事务,需要重传。缺点是每次事务处理需要传大量数据。优点是如果不依赖前置数据,服务器应答...
2019-11-13 11:28:39 117
转载 接口自动化测试概念
接口自动化框架0.自动化框架:将接口脚本进行统一执行的平台。1.背景:软件行业拥有核心竞争力,需要掌握自动化测试技术。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。不断学习,提升自身:《浪潮之巅》、《硅谷之谜》2.接口测试的必要性和意义接口(Application Progra...
2019-11-12 20:17:31 556
原创 排序之插入排序
插入排序原理:插入排序的数组分为左右两部分,左边有序小值部分,右边无序大值部分。从无序部分逐个与前面有序部分倒序比较,满足条件,插入到有序的指定位置。复杂度:O(n) O(n^2) 稳定性:不稳定核心代码:@Testpublic void insertSort(){ for(int i=1;i<a.length;i++){ int insertV...
2019-11-12 12:00:23 91
原创 排序之冒泡排序
冒泡排序原理:每轮进行邻近的两两相互比较,满足条件相互交换,值小的往前移,值大的往后移。复杂度:O(n) O(n^2) 稳定性:不稳定@Testpublic void bubbleSort(){ for(int i=0;i<a.length;i++){ for(int j=0;j<a.length-i-1;j++){ i...
2019-11-12 11:48:30 94
原创 排序之选择排序
选择排序原理:默认从第一个数组元素开始,每轮从数组中选取最小的元素,记录其下标索引,与开始元素交换位置;然后依次遍历。复杂度:O(n) O(n^2) 稳定性:不稳定@Testpublic void selectSort(){ int[] a = {2,34,12,10,9,22,0}; for (int i=0;i<a.length;i++) { ...
2019-11-12 11:40:36 84
原创 排序之快速排序
快速排序原理:需要选取基准pivot值来进行数组的低、高索引(low,high)对应数组值进行来回比较,交换位置,相向而行。当high==low时候,循环结束;最后通过递归对左右两部分(左边区域值低于pivot,右边区域值高于pivot)分别递归操作,完成排序。不稳定排序,复杂度O(nlogn)。核心代码:@Testpublic void quick(){ int low...
2019-11-12 11:34:19 141
原创 排序之希尔排序
希尔排序与插入排序的唯一区别就是增加了分组gap增量的遍历条件,gap一般默认为数组长度一半值,然后逐轮gap /=2 递减,即相互的分组间隔逐轮变小。最后对分组的数组进行逐轮插入排序,即为希尔。希尔排序由于分组缘故改变了数组间的顺序,所以不稳定。插入排序是稳定的。核心代码:public void shellSort(){ for(int gap = a.length...
2019-11-12 11:27:02 100
原创 整理(一) java基础篇
一. 基础1.类、对象、方法类是对象的集合,它描述一类对象的行为和状态java中万物皆为对象,对象具有行为和状态;比如小狗有颜色、皮毛等属性状态,也会吃饭、走路等行为;对象是类的具体实例。状态即属性;行为即方法(对象与类的关系);实例变量与成员变量:比如类Text下面定义一个static静态变量A和非static静态变量B,B需要Text实例化才可以访问:Text t = new T...
2019-11-12 10:57:11 141
转载 如何做好接口测试
什么是接口测试?怎样做接口测试?内容:1.什么是接口?2.接口都有哪些类型?3.接口的本质是什么?4.什么是接口测试?5.问什么要做接口测试?6.怎样做接口测试?7.接口测测试点是什么?8.接口测试都要掌握哪些知识?9.其他相关知识?1.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交...
2019-11-12 10:53:25 418 2
原创 敏捷开发原理
定义:一种项目开发的指导原则敏捷开发以用户需求为核心,采用迭代(时间周期)、增量(循序渐进,功能模块)的方式开发软件,目的在于快速覆盖、响应市场需求大项目划分为小项目特征(如图):原则(如图)优点适应快速的市场变化 以及 用户使用需求团队职责分明,发挥最大效率过程:需求评审UI设计技术评审(ER图、类图、接口对接、数据库、方案设计等)用例编写及评审...
2019-11-12 10:19:45 779
原创 python发送zookeeper的kafka集群消息
python发kafka消息目前技术一般采用基于zk的kafka集群,传统直连方式不可取。因此采用pykafka三方类库来进行消息的发送和接收,本文实现了同步sync和异步async的消息发送produce,接收消息consume部分topic查询不到消息,欢迎技术同学帮我补充(本文也是参考网上文章,基于python3.7)直接上代码(实践可用)rom pykafka import Ka...
2019-10-09 15:09:28 1362
原创 python3.7模块dubbo-telnet的do函数改写
python3.7对dubbo_telnet的do函数要求字节形式模拟dubbo控制台的命令直接上代码tn.write函数 写入命令 需要以字节码形式,例如tn.write(b’\n’)注释已经添加 方便阅读 def do(self, command): # 连接Telnet服务器 链接linux服务器 try: tn = ...
2019-09-30 13:48:09 649
转载 css的button的四种样式
css中button按钮样式的4种状态普通状态hover 鼠标悬停状态active 点击状态(按下弹起)focus 取得焦点状态(按下不弹起).btn:focus{outline:0;} 可以去除按钮或a标签点击后的蓝色边框常用的是hover以及focus...
2019-08-06 13:44:05 3602
原创 eclipse maven配置jdk1.7 web3.0之maven cannot change version of project facet dynamic web module to 3.0
Eclipse使用Maven创建web3.0项目jdk1.7 网上版本多且杂,自己亲历整合一下下面手动解决maven cannot change version of project facet dynamic web module to 3.0问题开始创建Eclipse New一个 Maven Web App项目:File-->New-->Mave
2017-08-20 19:33:10 264
原创 Eclipse配置struts2,提供多种问题解决问题,网上的好多坑,保证一次到位。
用Eclipse配置一个简单的struts2,网上的水太深,坑多,各种折磨。下面就是总结并给出明确的步骤,保证一次到位。当然,版本有差异。JDK版本:jdk1.7.0_25;Apache版本:Apache Tomcat 7.0 ;版本不是主要的,这里简单列举出来。首选得下载struts2包,我下载的struts-2.3.32-min-lib.zip,这个包里包含一些struts关键的...
2017-06-22 19:41:58 541
软件工程 网上订餐系统 UML图
2015-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人