自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins+GitHub集成接口测试环境部署

【前提条件】部署Jenkins、注册GitHub账号我部署的本地Jenkins环境,使用xampp部署的,下面开始设置步骤:(文章中大量的图片说明^_^)1、登录jenkins,进入首页,点击 “New任务”新建一个任务2、输入任务名称,选择“构建一个自由风格的软件项目”,然后保存3、保存后,进入项目配置界面:1)Description:可以填也可以不填,不是必填选项...

2019-03-14 17:45:41 655

原创 Python+Excel接口测试

Python接口测试需求自动读取Excel表格中的接口测试用例,执行从Excel中读取的用例,接口测试完成后,发送邮件通知。整个测试过程实现步骤:1、编写Excel测试用例模板2、读取Excel表格中的测试用例3、组装URL、请求参数4、发送请求5、整理测试结果并发送邮件1、编写Excel测试用例模板Excel编写的测试用例没有固定的模板,用例的格式根据实际测试需求或者接口的字段...

2019-02-14 16:07:59 4964 5

原创 在selenium中window.open()和click()点击链接的区别

在selenium中点击一个链接,打开一个新的页面常用的有两种方法:click和window.open()。      分为两种情况:     1.链接没有target="_blank"属性;网页示例代码: 打开窗口 首页001      当使用click点击“首页001”时的效果就是,在浏览器的当前tab直接打开“

2018-01-12 10:06:16 14734

原创 Java实现九宫格滑动解锁

实现思路:为了适应不同屏幕的滑动解锁,实现思路:1.获取九宫格patterview的起始坐标x、y2.获取九宫格patterview的宽度(width)、高度(height)3.九宫格的九个格子大约平均把patterview的长、宽平均分成了4个等分,宽度间隔为width/4、高度间隔为height/44.第一个格子的坐标为(x+width/4, y+height/4)5.

2018-01-08 10:26:26 967

原创 python九宫格滑动解锁

实现思路:1.获取九宫格patterview的起始坐标x、y2.获取九宫格patterview的宽度(width)、高度(height)3.九宫格的九个格子大约平均把patterview的长、宽平均分成了4个等分,宽度间隔为width/4、高度间隔为height/44.第一个格子的坐标为(x+width/4, y+height/4)5.每次滑动的时候,就相当于横坐标(纵坐标)的

2018-01-08 09:44:38 1669

原创 HttpClient通过get、post提交参数

httpclient通过get、post两种方式提交参数时,get方式也可通过UrlEncodedFormEntity进行参数拼接之后,再转换成String,在进行get请求时拼接上之前转换的String即可。post通过setEntity直接提交请求参数。package com.lykion.Appliction;import java.io.IOException;import ja

2017-12-28 09:24:30 654

原创 selenium切换窗口

package com.lykion.lianxi;import java.util.Iterator;import java.util.Set;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;impor...

2017-12-28 09:19:02 1288

原创 java封装JDBC操作数据库的方法:增、删、改、查

1.目录结构2.需要依赖的jarmysql-connector-java-5.1.42-bin.jar  MySQL数据库驱动的jar包3.首先是对数据库的操作首先是连接数据库,操作完成后再关闭数据库package com.lykion.dao;import java.sql.Connection;import java.sql.DriverManager;im

2017-12-26 09:34:56 11852 1

转载 完美解决 请在微信客户端打开链接

背景描述相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面。大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下来所有微信端的接口测试和性能测试都无法进行,今天和大家分享下我们的解决方案,希望大家可以绕过微信的坑。业务场景我这里以JMeter来举例,我们可以

2017-12-25 11:25:04 122930 15

原创 Jmeter脚本录制

一、录制的步骤:1.HTTP请求默认值填写被测地址、端口号和其他需要输入的信息 2.HTTP代理服务器目标控制器一定要设置,选择step1中添加的线程组:如下图点击右上角的,可以查看代理服务器启动日志3.浏览器设置点击“启动”,启动step2中的代理服务器→进入浏览器设置:设置→Internet选项→连接局域网设置→代理服务器,然后填写地址和端口在Req...

2017-12-22 19:27:53 834

原创 selenium常用操作

selenium文档Selenium IDE界面说明:1.文件:创建、打开和保存测试案例和测试案例集;编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令;Options: 用于设置seleniunm IDE2. 用来填写被测网站的地址3. 速度控制:控制案例的运行速度4. 运行所有:运行一个测试案例集中的所有案例5. 运行:运行当前选定的测试案例6. 暂停/

2017-12-22 13:23:30 7947

原创 MySQL常用语句

1.Windows下配置MySQL的log<记录MySQL执行过的SQL语句>  找到my.ini文件,在[mysqld]下面添加:log=”MySQL.log” 『log文件保存在安装目录下』或者log=存放日志的路径/my.log『log文件保存在设置的目录下』  修改后要重启数据库才能生效   Linux下配置方法:修改/etc/my.cnf,找到[mys...

2017-12-21 04:14:55 1467

原创 批量修改时间和批量时间类型转换

1、datetime类型日期增加/减少UPDATE table_name SET col_name=DATE_ADD(INTERVAL number DAY) / DATE_SUB(INTERVAL number DAY);-- <把所有日期加/减number天>day:天 hour:小时 minute:分钟 second:秒 microsecond:毫秒...

2019-04-02 14:49:14 1700

原创 Jmeter读取csv文件中的json字符串

csv文件中的Jason字符串1、添加 CSV Data Set Config将“Allow quoted data?”设置为True为什么要设置True?因为在字符串已经有引号("")或者逗号(,)了完成上述步骤后,我们的设置工作还没有做完,再使用驱动的时候会遇到一个问题:CSVDataSet: java.io.IOException: Cannot have quote...

2019-03-26 14:12:32 7645 2

原创 Python结合Excel进行接口自动化

前言自己通过摸索,和借鉴、综合大神些的意见,捣鼓了一套接口自动化的脚本。比较简略,还有一些有局限的地方,欢迎大家斧正留言~~~工具requests -- Python的requests库xlrd -- 操作Excelmoco(moco-runner-0.10.0-standalone.jar) -- moco-server模拟接口logging ...

2019-02-28 13:47:20 4734

原创 Python读取配置文件

本文章介绍的是Python中,后缀是yml、ini和py三种方式的配置文件1)、py -- 即是把配置项的内容写在Python文件,这种方式的配置文件,读取的方式最直接、也是最简单配置文件 -- config.py :# -*- coding:utf-8 -*-'''DATABASE'''db_host = '127.0.0.1'db_port = 3306db_userna...

2019-02-25 13:58:25 658

原创 Python进行MD5方式加密

 代码不多,直接撸。。。# -*- coding:utf-8 -*-import hashlibstring = '中文是世界上最伟大的文字'# 创建md5对象hash = hashlib.md5()# 更新hash对象的值hash.update(string.encode('utf-8')) # 如果不使用encode()则会报错# 进行加密res = hash....

2019-02-25 10:10:58 947

原创 Postman测试webserver接口

Webserver常用接口链接: https://blog.csdn.net/ermao_zbp/article/details/78542290本文示例中的接口链接: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx以SOAP 1.1 为例1)webserver请求body&lt;?xml version="...

2019-02-18 10:01:50 1300 1

原创 Python读取Excel单元格的内容

python读取excel的单元格返回类型Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctype)有下面5中类型:0 – empty:空1 – string:字符串2 – number:数字3 – date:日期4 – boolean:布尔5 – errorimport xlrdimport osfrom LYKION.self.log import ...

2019-02-15 15:48:58 42632 1

原创 Postman常用的断言

Postman常用的断言在做接口测试时,在某一些场景下需要添加断言,对接口进行判断。postman在“Tests”中提供了比较多的断言方式来帮助接口测试的断言。文章中使用的示例接口,是用moco框架模拟的:[ { "description":"模拟登陆接口,并且用ponstman测试和断言", "request":{ ...

2019-01-29 15:49:39 22998 1

原创 Moco、Postman

Moco配置一、下载moco下载地址http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/ 二、启动前提:①、配置好Java环境     ②、下载moco-runner-0.10.0-standalone.jar启动命令:java -jar moco-runner-0.10.0-standalone...

2019-01-29 15:36:04 615

原创 HTTP状态码含义汇总

状态码:1xx: 信息  消息: 描述 100 Continue   服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议  2xx: 成功  消息 描述 200 OK ...

2019-01-24 11:09:23 207

原创 向有自增长主键的表插入数据

在测试过程中,我们会遇到在测试过程中需要在数据库中造数据来配合测试,一般来说表都会有唯一主键,并且有时候主键是自增长的,这时候我们插入数据的方法与没有自增长主键时的方法略微不同,可以用使用以下两种方式来实现。方式一、如果指定了该列的值,则新插入的值不和已有的值重复,而且必须大于其中最大的一个值INSERT INTO test_orders VALUES(14, 'jd2018051...

2018-09-25 10:33:46 4738

转载 在linux环境下搭建java web测试环境

一.项目必备软件及基本思路项目必备:虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本) 项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以...

2018-08-27 17:14:21 208

原创 快速把一个文件夹里面的所有文件的文件名整理成一个文档

1.在要整理的文件夹下新建一个txt文本,并输入如下内容:dir /a-d /b *.xlsx &gt;&gt; src.txtecho Topbook 提示你,任务完成啦!pause  2.把新建的TXT文件的后缀名改成bat3.双击运行bat文件即可(运行结果如下图)4.需要把其他文件的名字整理到该txt文件中,只需要修改bat文件中 “*.”后面的后...

2018-08-10 17:30:22 7929

原创 Tomcat+Jenkins

 1.Tomcat安装1.1Tomcat安装版本1.双击后缀为exe的文件2. 在弹出的“打开文件-安全警告”的窗口中点击“运行(R)”按钮3. 首先,进入tomcat的“欢迎安装”的界面,点击“Next”按钮,以便继续安装4. 进入到“License Agreement”界面,点击“I Agree”按钮,以同意安装协议5. 进入到“Choose Com...

2018-07-23 14:14:39 2394

转载 unittest模块属性说明

 1.unittest的属性如下:['BaseTestSuite', 'FunctionTestCase','SkipTest', 'TestCase', 'TestLoader', 'TestProgram', 'TestResult', 'TestSuite','TextTestResult', 'TextTestRunner', '_TextTestResult', '__all__...

2018-07-23 14:07:56 1021

原创 Jenkins邮件配置

我安装jenkins版本是最新版本( Jenkins ver. 2.133)1、Jenkins首页点击“系统管理”→“系统设置”,进入系统设置界面  2、定位到邮件设置“Extended E-mail Notification”①、通过QQ邮箱帮助中心获取QQ邮箱的SMTP服务器和端口号 ②开启QQ邮箱的SMTP服务:登录邮箱 → 设置 → 账户 → POP3/IM...

2018-07-20 17:18:40 2079

转载 Jmeter非GUI分布式测试

转:http://www.cnblogs.com/miaomiaokaixin/p/6116927.htmljmeter底层用java开发,耗内存、cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对jmeter进行分布式测试:1:先说说分布式测试原理处理过程:一:调度机master启动以后,会拷贝本地的jmx文件分发到远程的slav...

2018-07-19 09:38:43 2606

原创 Jmeter非GUI、GUI模式压测生成测试报告

     在使用Jmeter进行压力测试,有两种方式:GUI、非GUI,不管是使用GUI,还是非GUI进行测试,对测试结果都可以转化成HTML的测试报告,更直观和方便我们查看和分析。方式一:GUI1、在测试计划里面添加一个Listener(添加任意一个Listener都可以),在Write result to file/Read from file的Filename的位置填写保存测试结果的...

2018-07-17 11:33:34 21719 1

转载 selenium对web下拉菜单的处理(调戏)

Select提供了三种选择方法:select_by_index(index)               --通过选项的顺序,第一个为0select_by_value(value)               --通过value属性select_by_visible_text(text)         --通过选项可见文本Select还提供了四种取消选择:【对于多选采用】deselect_by_...

2018-07-12 15:21:09 2770

原创 selenium对弹窗(alert)的处理

1、弹窗selenium提供switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)   switch_to_alert()    --定位弹出对话框text()               --获取对话框文本值accept()             --相当于点击“确认”dismiss()            --相当于点击“取消”send...

2018-07-04 17:22:36 48580

转载 敏捷软件测试常见的七个误区

敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法,是能够应对快速变化的需求的一种软件开发能力,它作为一种新型的开发模式,被越来越多地应用到软件项目中。敏捷软件测试指的是在敏捷软件开发过程中跟质量相关的一系列活动,和传统意义上的软件测试有很多区别,因为敏捷软件测试的概念一直比较模糊,所以经常会有人走入误区,我曾经在瀑布型的软件开发模式下做过几年的测试人员,所以在刚刚接触敏捷项目...

2018-05-25 14:25:18 668

翻译 小小程序

纯粹无聊  ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ (〃'▽'〃)package com;import javax.swing.*;import java.awt.*;public class ForFunny extends JFrame { private static final int width = 500; private static final int heig...

2018-05-23 13:59:49 231

原创 Jmeter后置处理器 —JSON Path Extractor

功能    --获取json响应数据的值示例片段:{    "message":"ok",    "nu":"350757819118",    "ischeck":"1",    "condition":"F00",    "com":"huitongkuaidi",    "status&quot

2018-05-22 16:58:48 3357 3

原创 表中有自增长主键时,插入数据的方法

数据库的表中有自增长主键时(如图所示),我们该怎么插入数据呢?方式一:    当需要插入的数据比较少时,即可以通过一条一条的插入时,我们可以指定该列(id)的值,但是新插入的值不能和已有的值重复,而且必须大于其中最大的一个值方式二:    当需要插入的数据量比较大时,需要时通过储存过程或者其他方式来批量生成数据插入时,显然方式一的方法不可行。那现在又该怎么办呢?    有两种解决方法:    1)...

2018-05-10 14:55:55 9638 2

原创 Jmeter制造测试数据

背景在测试过程中,往往为了满足测试需求,或者测试数据库性能时,需要往一张表里面添加许多许多的数据(可能上百万),这就需要我们去人为的造这些数据,可以通过jmeter实现。(也可以通过写储存过程实现)1.创建一个线程组    ---(名字可以随便,最好具有说明意义,让人容易理解)2.把MySQL的驱动导入到测试里面        ---mysql-connector-java-5.1.42-bin....

2018-05-09 14:49:19 10836

原创 Fiddler弱网模拟

文件介绍的是使用Fiddler做代理实现弱网环境模拟1.(fiddler已经安装好)打开fiddler→Tools→Fiddler Options(Options)2.Connection勾选允许远程连接(设置成功需要重启fiddler)3.在本机命令行输入:ipconfig,获取本机的IP地址4.再移动端设备(Android/iOS)的“设置”→“WLAN”,找到要连接的网络, 在上面长按,然后...

2018-05-04 13:40:38 1686

原创 Python模块导入问题

Python模块导入项目目录结构  PythonProject                --父目录        __init__.py        main.py        |    --pac1          --子目录:pac1            __init__.py            f1.py        |    --pac2          --子目录:...

2018-04-17 16:02:41 609

转载 HTTP的三次握手和四次挥手

HTTP三次握手位码即TCP标志位,有6中标示:SYN    --建立联机(synchronous)ACK    --确认(acknowledgement)PSH    --传送(push)FIN    --结束(finish)RST    --重置(reset)URG    --紧急(urgent)Sequence number    --    顺序号码Ac

2018-04-16 11:19:07 228

空空如也

空空如也

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

TA关注的人

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