11 2017 档案

摘要:所谓C/S架构即Client/Server(客户端/服务器架构)。虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可替代的优势(如系统速度快,用户体验好,处理能力强且可以实现复杂业务功能等)。 本文以网易云音乐客户端为例,介绍C/S结构系统自动化测试方法,操作系统为Windows10,使用工具为Python2.7+AutoIT v3。 阅读全文
posted @ 2017-11-30 16:24 lovesoo 阅读(11209) 评论(10) 推荐(8)
摘要:本文主要介绍JDK环境配置、Sublime Text3配置及第一个HelloWorld.Java程序。运行环境为Win10系统,使用JDK1.8版本。 阅读全文
posted @ 2017-11-21 09:14 lovesoo 阅读(1994) 评论(0) 推荐(0)
摘要:顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析,并提供完整的用例设计及测试脚本。 阅读全文
posted @ 2017-11-16 18:44 lovesoo 阅读(114152) 评论(15) 推荐(28)
摘要:对于一些JMeter初学者来说,录制脚本可能是最容易掌握的技能之一。虽然我不建议录制性能脚本(因为录制的脚本比较混乱,必须要通过二次处理才可正常使用),但有时做总比不做要好,是吧?下面我们详细介绍使用JMeter录制脚本的方法(也可以参考上篇使用Fiddler录制Jmeter性能测试脚本)。 运行环境为Windows 10,JMeter版本为3.3。 阅读全文
posted @ 2017-11-13 15:00 lovesoo 阅读(4319) 评论(0) 推荐(4)
摘要:今天继续给大家带来Fiddler工具的教程3:使用Fiddler录制Jmter性能测试脚本。 我们知道Jmeter本身可以录制脚本,也可以通过BadBoy,BlazeMeter等工具进行录制,其实Fiddler也可以录制Jmter脚本(而且有些页面,由于安全设置等原因,使用Jmeter直接无法打开录制时,这时就需要用到Fiddler这个专业的抓包工具了)。 运行环境为Windows10系统,JMeter版本号3.3,Fiddler版本号4.6,均为当前最新版本。 阅读全文
posted @ 2017-11-09 14:45 lovesoo 阅读(6001) 评论(3) 推荐(11)
摘要:上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包。 运行环境为Windows 10,使用手机为iPhone 7,iOS11系统。 阅读全文
posted @ 2017-11-08 01:44 lovesoo 阅读(3734) 评论(1) 推荐(8)
摘要:正则表达式,又称规则表达式(Regular Expression,在代码中通常简写为regex、regexp或RE)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 Jmeter使用正则表达式主要用来从请求结果中提取需要的内容,作为结果校验或下一个接口的入参从而实现参数关联。下面主要介绍Jmeter使用正则表达式提取器的方法。 阅读全文
posted @ 2017-11-07 15:46 lovesoo 阅读(1877) 评论(0) 推荐(3)
摘要:虽然博客园注册已经有五年多了,但是最近才正式开始在这里写博客。(进了博客园才知道这里面个个都是人才,说话又好听,超喜欢这里...)但是由于写的内容都是软件测试相关,热度一直不是很高。看到首页的推荐博客排行时,心里痒痒的,想想看看这些大佬究竟是写了什么文章这么受欢迎,可以被推荐。所以用Python抓取了这100位推荐博客,简单分析了每个博客的文章分类,阅读排行榜,评论排行榜及推荐排行榜,最后统计汇总并生成词云。正好这也算是一篇非常好的Python爬虫入门教程了。 阅读全文
posted @ 2017-11-04 02:18 lovesoo 阅读(4322) 评论(13) 推荐(12)
摘要:初学Python的同学们看到代码中类似func(*args, **kwargs)这样的函数参数定义时,经常感到一头雾水。 下面通过一个简单的例子来详细解释下Python函数可变参数*args及**kwargs,先给出标准答案: 1. *args是arguments单词缩写,表示任意多个无名参数,是一个tuple,如 (1,2,3,'a','b','c') 2. **kwargs是keyword arguments单词缩写,表示关键字参数,是一个dict,如{'a':1,'b':2,'c':3} 阅读全文
posted @ 2017-11-02 17:24 lovesoo 阅读(4732) 评论(0) 推荐(3)
摘要:pip是一款非常方便的python包管理工具,本文主要介绍在windows 10系统下安装pip方法。 阅读全文
posted @ 2017-11-02 14:10 lovesoo 阅读(1634) 评论(2) 推荐(0)
摘要:Selenium Grid允许你在多台机器的多个浏览器上并行的进行测试,即分布式测试。 本文对Selenium Grid进行了完整的介绍,从环境准备到使用Selenium Grid进行一次完整的多节点分布式测试。 运行环境为Windows 10,Selenium版本为 3.5.0,Chrome版本为62,Firefox版本为56,IE版本为11。 阅读全文
posted @ 2017-11-01 16:46 lovesoo 阅读(5130) 评论(0) 推荐(0)
摘要:Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署或系统管理任务。 它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。 本文主要介绍CentOS 6.3上使用Fabric进行自动化部署的基本方法。 阅读全文
posted @ 2017-11-01 11:08 lovesoo 阅读(823) 评论(0) 推荐(0)