自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python+unittest+requests+excel实现接口自动化测试框架

环境:python3 + unittest + requests Excel管理测试用例, HTMLTestRunner生成测试报告 测试完成后邮件发送测试报告 jsonpath方式做预期结果数据处理,后期多样化处理 后期扩展,CI持续集成发送邮件效果:项目整体结构:common模块代码class IsInstance: def get_instance(self, value, check): flag = None if isins

2020-06-02 17:21:03 6083 12

原创 Fastjson解析json数据

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class Demo { public static void main(String[] args) { String data = "{\"name\":\"zhangli\",\"age\":22,\"sex\":\"女\",\"skill\":[\"java\",\"python\",\"JavaSc.

2021-02-23 15:52:38 260 1

原创 java高级应用--反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Class 类:反射的核心类,可以获取类的属性,方法等信息。 Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性值。 Method 类: Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或者执行方法。 Co

2020-11-12 08:27:35 170

原创 String 字符串反转,统计次数,最大相同子串

1.字符串反转public static void main(String[] args) { String s = "abcdef"; System.out.println("原字符串 :" + s);// String res = reverseString(s); String res = reverseString(s, 2, 4); // 按指定角标反转 System.out.println("反转字符串:"

2020-11-11 09:47:29 257

原创 接口自动化测试之预期结果的处理

在做接口自动化测试时,我们需将测试用例的预期结果与实际结果进行对比,如果一致就认定测试用例通过,不一致就认定失败。而后端接口返回的数据一般是以json的方式返回到前端,那么用jsonpath来做预期结果的处理就很适合了,尤其是对于复杂的json串,jsonpath的优势更明显。Jsonpath:看它的名字你就能知道,这家伙和JSON文档有关系,正如XPath之于XML文档一样,JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是

2020-08-21 19:49:20 1912

原创 接口自动化测试之数据依赖

接口测试中,有些场景接口间存在着数据依赖的问题,比如说提交订单前需要用户先登录等等,下面就用两个小案例说说数据依赖的问题。两个接口,一个接口(project_add)用来创建测试项目,一个接口(env_add)用来创建测试环境,env_add接口需依赖project_add接口返回的project_id字段数据。一、Postman解决数据依赖的问题第一步,project_add接口,Tests中写js代码,将需依赖的字段添加到环境变量中第二步:在env_add接口的Pre-request

2020-08-16 18:40:33 2337

原创 Java Page分页显示

//entity层实体类import java.util.List;//分页展示//相关属性:当前页,页大小(每页显示的条数),总页数,总条数,数据//select * from t_user limit 3,3public class Page { private Integer currentPage; //当前页 private Integer pageSi...

2019-03-03 07:37:12 2539

原创 Java commons-upload 上传文件

//使用Commons-fileupload组件实现文件上传,需要导入该组件相应的支撑jar包:Commons-fileupload和commons-iopackage com.qf.test;import java.io.File;import java.io.IOException;import javax.servlet.ServletException;import jav...

2019-01-14 20:20:45 334

原创 用Cookie记住登录用户名和密码

后端servlet代码package test;import java.io.IOException;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;imp...

2019-01-11 23:44:17 200

原创 HTML 表单格式化

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>用户注册</title> </head> <body> <table border="1px"

2019-01-02 23:22:04 876

原创 Java随机流实现断点续传

import java.io.RandomAccessFile;/** * 用随机流实现断点续传 */public class RandomAccessFile3 { public static void main(String[] args) { // 声明随机输入流与输出流 RandomAccessFile r = null; RandomAccessFile w ...

2018-12-26 23:34:18 261

原创 Java IO流,字符缓冲流的拷贝。

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/*...

2018-12-26 23:28:27 130

原创 Java IO流,字节缓冲流的拷贝。

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 用字节缓冲流拷贝文件 */public class CopyTest { public stati...

2018-12-26 23:20:36 178

原创 统计字符串中每个字母出现的次数,如a(1)b(3)c(2)...

import java.util.Iterator;import java.util.Set;import java.util.TreeMap;public class MapTest { public static void main(String[] args) { String str = "aabcdekdiadkiekc"; //方法一:通过集合的方式获取字符串中每...

2018-12-26 22:54:44 7507 1

原创 给定一个字符串数组,按字典顺序从小到大排序

public class Test { public static void main(String[] args) { String[] s = { "nba", "cba", "abca", "dba" }; printArray(s); sortArray(s); printArray(s); } // 对字符串数组进行冒泡排序 public static vo...

2018-12-26 08:50:01 6065

原创 Java多线程模拟在同一张银行中取钱存钱

/** * 银行卡类 */public class BankCard { private int balance;//余额 public BankCard(int balance) { super(); this.balance = balance; } public BankCard(){ } public void setBalance(int balan...

2018-12-25 23:21:25 2921

原创 统计一个文件中各个字母出现的次数

public class Test { public static void main(String[] args) { // 声明字缓冲输入流 BufferedReader br = null; try { // 创建字缓冲输入流对象 br = new BufferedReader(new FileReader("D:\\a.txt")); String li...

2018-12-25 20:56:40 2638

原创 Java多线程并行计算包含2千个整数的数组和

import java.util.ArrayList;import java.util.Scanner;public class Add { public static void main(String[] args) throws Exception { // 定义一个数组并初始化 int[] nums = new int[2000]; for (int i = 0; i...

2018-12-25 20:16:09 1500 1

原创 java 字符串格式化

import java.util.Date;public class Exercise { public static void main(String[] args) { // 字符串格式化 String str = String.format("字母a的大写为:%c", 'A'); System.out.println(str); // 字母a的大写为:A Syst...

2018-11-09 15:02:41 171

原创 Java StringBuffer类

Java StringBuffer类public class Exercise { public static void main(String[] args) { // 创建StringBuffer类必须使用new方法 StringBuffer sbf = new StringBuffer("hello "); sbf.append("world"); // 追加字符序列...

2018-11-09 14:21:38 195

原创 Java String 类

1、连接字符串public class Exercise { public static void main(String[] args) { String str1 = "Hello"; String str2 ="world"; String str3 = str1+str2; System.out.println(str3); // 打印结果 Hello...

2018-11-09 09:42:16 117

原创 java for循环打印三角形,菱形,空心菱形

1、打印直角三角形public class Exercise { public static void main(String[] args) { for (int i = 1; i <= 5; i++) // 控制三角形的行数 { for (int j = 1; j <= i; j++) // 控制每行要显示的* { System.out.pri...

2018-11-08 14:22:32 3666

原创 QTP - 描述性编程

描述性编程:1、QTP的描述性编程能够摆脱测试对象库的限制,编写出更为复杂、适应能力更强的测试脚本。2、即不需要在仓库晨定义,也能访问和操作实际对象。3、用描述性编程编写的测试脚本在运行时,QTP会使用测试脚本中给出的对象描述来查找对象,查找的位置不是对象库,而是与测试程序运行运行时QT为其创建的测试对象版本过行匹配。4、QTP提供了两种描述性编程的开发方式,一种是“直接描述性”的

2016-09-24 20:39:19 419

原创 QTP - 工作原理

1、QTP的工作原理测试对象是QTP在测试或组件中创建的用于表示应用程序中的实际对象的对象,并且QuickTest在对象库中存储有关该对象的信息,包括对象的属性、操作等。录制的时候,QTP将操作过的所有对象都记录下来,保存在对象库Object repository中,记录的形式是一个逻辑名加上若干识别属性。因此,一个完整的脚本测试应该包括两部分:一个是测试脚本的代码,一个是对象

2016-09-23 13:38:52 6750

转载 PowerDesigner教程系列(六)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/12/710816.html目标:本文主要介绍联系的定义及使用。 一、 联系联系(Relationship)是指实体集这间或实体集内部实例之间的连接。 实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体

2016-09-21 16:57:28 208

转载 PowerDesigner教程系列(五)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/11/708387.html目标:本文主要介绍数据项、新增数据项、数据项的唯一性代码选项和重用选项等。一、数据项数据项(Data Item)是信息存储的最小单位,它可以附加在实体上作为实体的属性。注意:模型中允许存在没有附加至任何实体上的数据项。二、新建数据项

2016-09-21 16:55:55 214

转载 PowerDesigner教程系列(四)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/11/708271.html目标:本文主要介绍如何定义实体的主、次标识符。一、标识符标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。要强调的是,CDM中的标识符等价于PDM中的主键或候选键。每个实体都必须至少有一个标识符。如果实体只有一个标

2016-09-21 16:55:03 203

转载 PowerDesigner教程系列(三)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/09/705718.html目标:本文主要介绍属性的标准检查约束、如何定义属性的附加检查。一、定义属性的标准检查约束标准检查约束是一组确保属性有效的表达式。在实体属性的特性窗口,打开如图所示的检查选项卡。在这个选项卡可以定义属性的标准检查约束,窗口

2016-09-21 16:54:27 186

转载 PowerDesigner教程系列(二)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/09/705631.html目标: 本文主要介绍PowerDesigner概念数据模型以及实体、属性创建。一、新建概念数据模型 1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。 2)完成概念数据模型的创建。以下图示,对当前的工作

2016-09-21 16:51:50 258

转载 PowerDesigner教程系列(一)概念数据模型

文章转载至:http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计

2016-09-21 16:50:12 230

原创 QTP 学习 - 参数化

2016-09-09 10:14:53 214

原创 QTP 学习 - 检查点

2016-09-09 10:14:49 301

原创 MySQL - 用户变量

MySQL用户变量:基于会话变量实现的,可以暂存值,并传递给同一连接里的下一条sql使用的变量,当客户端连接退出时,变量会被释放。MySQL用户变量应用场景:同一连接,未关闭情况下,帮你暂存一些计算结果。 两种方式定义用户变量:1. "=" 如 set @a = 3 , @a: = 52. ":=" select常常这样使用。总结:使用select和set设置变量的区别,s

2016-09-09 10:14:45 220

原创 MySQL - 正则表达式

1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 select * from wp_posts where post_name REGEXP 'hello'; 可以检索出列post_name中所有包含hello的行 2. .匹配除\n之外的任意单个字符 select * from wp_posts where post_nam

2016-09-09 10:14:41 225

原创 Jmeter - 录制脚本

原文:http://www.cnblogs.com/yangxia-test/p/3964904.html----------------------------------------------------------------------------------------------------环境Badboy  version 2.1.1JDK: 1.7.0_67A

2016-09-09 10:14:37 181

原创 QTP 学习 - 对象库

QTP的关键字视图和专家视图1、Keyword view(关键字视图)在录制脚本的过程中,用户执行的每一个步骤,在关键字视图中记录为一行。关键字视图直观有效,用户可以很清楚的看到被录制对象的录制层次及操作步骤。在关键字视图中一共有4列:Item,Operation,Value,DocumentationItem:记录了所有对象Operation:对该对象的操作Value

2016-09-09 10:14:33 367

原创 使用Jmeter进行http接口测试(转载)

原文:http://www.cnblogs.com/puresoul/p/4740436.html 前言:  本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。 一、开发接口测试案例的整体方案:第一步:我们要

2016-09-09 10:14:29 315

原创 QTP与Selenium的比较

1、用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试。QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。TestComplete和qtp类似。 2、UI组件支持:selenium 支持主要的组件,但是某些事件、方法和对象属性支持不够,QTP提供

2016-09-09 10:14:23 5033

原创 loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

使用loadrunner进行压力测试主要分两步,第一步是编写脚本(比较重点),第二步执行测试(配置都是在界面上点点就行了,当然我只的是比较简单的,能满足日常需要的),第三步分析结果(这一步比较高深,但是对于我来说能看懂简单的性能指标就OK了)。所以这里就说一下脚本的编写,给未来再用到做参考。1.HTTP的GET请求 这里以访问百度为例,地址http://www.baidu.com/s?wd=m

2016-09-09 10:14:19 230

原创 linux - grep命令

实例1:查找指定进程命令:ps -ef|grep svn输出:[root@localhost ~]# ps -ef|grep svnroot 4943 1 0 Dec05 ? 00:00:00 svnserve -d -r /opt/svndata/grape/root 16867 16838 0 19:53 pts/0

2016-09-09 10:14:15 216

Python3+unittest+requests+excel实现接口自动化测试框架

环境:python3 + unittest + requests,Excel管理测试用例,HTMLTestRunner生成测试报告,测试生成后邮件发送测试报告。

2020-06-09

毕向东_Java基础视频源代码

黑马程序员,毕向东老师Java基础班视频课上的课件内容(源代码)。

2018-12-11

空空如也

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

TA关注的人

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