- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 Jenkins发送邮件使用${FILE,path="sum/sum.html"}发现中文乱码
用Jenkins在实现自动发送接口自动化报告中,遇到了中文乱码的问题,查了一段时间,找到了原因,在这分享一下:邮件乱码截图:一般乱码都是因为编码造成的,先查一下Jenkins的系统信息:发现file.encoding为GBK,这是造成显示乱码的原因。而我生成的报告是UTF-8格式的,所以修改一下file.encoding即可。修改方法如下:1)部署在Linux机器...
2019-03-29 15:04:00
2455
1
原创 Jmeter如何配置Oauth2.0授权接口访问
当一个接口配置了Oauth安全认证后,在访问这类接口时,需要先访问uaa授权接口获取token,后续接口请求头中带上这个token,才能访问成功。下面分享一下我公司目前的对于Oauth2.0的配置:1)访问uaa的token获取接口,获取“access_token”,注意需要添加“HTTP授权管理器”取样器配置如下:HTTP授权管理器配置如下:JSON Extracto...
2019-01-21 16:52:01
4681
5
原创 Jmeter执行脚本报:Failed to resolve host name
发现一个jmeter的bug,当http取样器选择DELETE方法时,你脚本中配置使用了“DNS缓存管理器”,执行的时候会报如图错误,把“DNS缓存管理器”禁掉后,就不报这个问题了。...
2019-01-17 17:40:59
1900
原创 网络爬虫对对方服务器造成的压力到底有多大(汇总整理)
一些大型的网站都会有robot.txt,这算是与爬虫者的一个协议。只要在robot.txt允许的范围内爬虫就不存在道德和法律风险,只不过实际上的 爬虫者一般都不看这个。控制采集速度。过快的采集会对网站服务器造成不小的压力,如果是性能差的小站可能就会被这么搞垮了。因此放慢采集速度相当于各退一 步,既给网站减轻压力,也降低自己被封禁的风险。爬虫目前在法律上尚属灰色地段,但爬别的网站用于自己的商业化用途
2017-12-31 23:39:04
13683
原创 selenium各类等待处理方法
1)隐式等待,设置针对全局的等待时间,webdriver中执行所有命令 的超时时间都设置为30秒了driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 说明:如findElement方法,找不到元素会默认等待三十秒。改进方法:private boolean isElementPresent(
2017-11-30 12:47:55
461
原创 Jmeter如何更好的组织脚本结构进行接口测试
做接口测试已经两年多了,jemter的脚本编写特别灵活,要想更高效的使用jmeter进行接口测试,需要对脚本的层次结构有所约束,形成一个统一规范。在这里我把我的经验分享一下,可能这个结构还不够完美,希望可以互相学习交流。我目前的接口脚本结构如下(红框标的地方,大家可以重点看一下):简单说明一下:1)线程组对应接口级别,线程组的名称命名为接口名称,格式类似:“接口XX
2017-10-30 14:17:20
2750
5
原创 Jmeter中常用的一些对字符串的处理代码参考
1)截取部分线程组的名称group = ctx.getThreadGroup(); // 获取当前线程组str = group.getName(); // 获取线程组的名称str = str.substring(0,2); // 截取字符串vars.put("xc",str);vars.put("result","true");2)其他类型转换为字符
2017-09-20 10:08:57
11577
原创 jmeter中利用BeanShell对时间进行复杂处理代码参考
1)生成格式化的时间,并设置生成的时间是在当前时间往后推几天import java.util.Date;import java.text.DateFormat;Date date=new Date();//取时间 Calendar calendar = new GregorianCalendar();calendar.setTime(date);
2017-09-20 10:05:39
2997
原创 Jmeter目录结构解析
JMeter解压之后,根目录包括:1、bin:可执行文件目录examples:打开里面是一个csv样例jmeter.bat:windows的启动文件jmeter.log:日志文件jmeter.sh:linux的启动文件jmeter.properties:系统配置文件jmeter-server.bat:windows分布式测试要用到的服务器
2017-07-31 12:45:17
1000
转载 BeanShell 简介与学习(一篇就够)
简介:BeanShell是一种脚本语言,一种完全符合java语法的java脚本语言,并且又拥有自己的一些语法和方法,beanShell是一种松散类型的脚本语言(这点和JS类似)。下载地址:http://www.beanshell.org设置环境l 把;bsh-xx.jar放到$JAVA_HOME/jre/lib/ext文件夹下l unix: export CLASSPATH
2017-05-17 21:24:10
24678
原创 Jmeter操作常见问题积累
1,接口中的上送字段为汉字时需要进行什么形式的转码?需要把编码复选框勾选,才能正常通过接口查询回数据。但值如果是一个类似于“${name_1}”变量值则也是这样,需要把“编码”复选框勾选【还有点问题,需要尝试一下】这个方法没法对路径中含有的中文进行编码,可以通过设置jmeter属性来改变。在配置文件jmeter.properties修改sampleresult.defa
2017-05-17 20:59:16
4183
转载 细致分析cookie、session、sessionid 与jsessionid
cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。 我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案: 凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。---
2017-05-17 20:36:35
815
原创 接口测试要点
4.1 接口可用性接口可用性主要测试接口是否可用、接口是否存在、接口的协议类型,测试案例中应包括:〖R1〗 依据接口文档中给定的接口地址和协议方法能够访问到该接口。〖R2〗 使用错误的协议方法无法按照接口地址进行访问。〖R3〗 使用正确的协议方法无法按照错误的接口地址进行访问。4.2 输入输出参数个数及命名输入输出参数个数及命名主要测试接口
2016-04-11 16:27:16
6032
原创 接口测试相关文档管理规范
3.1 测试文档范围接口自动化测试主要需要管理的文档类型如下:接口说明文档、测试用例文档、测试报告(结果)文档、测试脚本(jmx类型)、会议纪要、评审文档等测试相关文档。3.2 测试文档创建说明需求类的文档(如:接口说明文档)在测试初期由开发提供给测试人员,测试人员依据接口文档编写用例,文档不规范的地方需要及时向开发反馈,督促修改提供规范的接口文档。测试用例文档是在
2016-04-11 16:24:46
2527
原创 用Jmeter进行接口自动化测试工作流程
在测试负责人接受到测试任务后,应该按照以下流程规范完成测试工作。2.1 测试需求分析产品开发负责人在完成某产品功能的接口文档编写后,在核对无误后下发给对应的接口测试负责人。测试负责人拿到接口文档需要首先做以下两方面的工作。一方面,测试人员要对接口文档中各个接口的功能以及接口中涉及的各个字段的意义和用途进行理解。另一方面,测试人员也应该充分与开发人员交流,理解清楚每个接口用到协议以及各
2016-04-11 16:21:52
8299
转载 移动终端app测试点总结
以下所有测试最后必须在真机上完整的执行1、安装、卸载测试在真机上的以及通过91等第三方的安装与卸载安装在手机上还是sd卡上2、启动app测试3、升级测试 数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。 覆盖安装要确保数据库有字段更新的话,能正常更新,否则就容易导致app异常。4、功能测试 包括功能点、业务逻辑、关联性(主要测试
2016-04-11 16:11:30
470
转载 XCode菜单功能中文翻译
File 文件Edit 编辑View 视图Navigate 导航Editor 编辑Product 产品Window 窗口Help 帮助File 文件New 新建New Tab 新标签New Window 新窗口New File 新文件New Target… 新目标New Proj
2016-02-27 17:24:40
659
转载 ios中常用英语单词汇总
application [ˌæplɪ'keɪʃ(ə)n]应用程式 应用、应用程序 application framework['freɪmwɜːk] 应用程式框架、应用框架 应用程序框架 architecture['ɑːkɪtektʃə] 架构、系统架构 体系结构 argument ['ɑːgjʊm(ə)nt]引数(传给函式的值)parameter 叁数、实质叁数、实叁、自变量
2016-02-27 17:22:48
2670
原创 ios各版本推出时间表
ios1.0:iOS系统诞生于2007年1月1日的Macworld上,当天公布了iOS的初代系统,当时它的名字是iPhone OS X。ios2.0:紧接着2008年7月11日,在新一代iPhone3G正式发售当天,iPhone OS 2.0(iOS 2.0)也随之正式推出,iPhone3G采用了全新的外形设计,并且在原来的基础上增加了对3G网络的支持,同时也增加了对A-GPS
2016-01-20 21:46:17
6777
原创 ios8和ios7的主要区别
1、图形界面iOS8 继续沿用了 iOS7 的极简扁平化风格,在图形界面上基本上没有什么区别。2、短信功能的改进在 iOS8 上有一些对原有功能上的改进,这里先说说短信功能。在 iOS7 系统上收到一条短信时,需要点击打开短信应用界面,才可以进行回复操作。在这方面,越狱插件带了一个好头,可以直接对短信进行回复,非常方便。在 iOS8 系统中的短信功能有所改进,增加了快捷回复操作。3
2016-01-20 21:44:27
438
原创 Xcode各版本的发布时间以及区别的简要总结
Xcode前身是继承自NeXT的Project Builder。The Xcode suite 包含有GNU CompilerCollection自由软件(GCC、 apple-darwin9-gcc-4.0.1 以及apple-darwin9-gcc-4.2.1,默认的是第一个),并支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、A
2016-01-20 21:42:05
2761
原创 UIApplication的delegate说明
• 所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止• 还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件• delegate可处理的事件包括:Ø 应用程序的生
2015-12-30 22:44:16
322
原创 UIWindow对象的获得方式
• [UIApplicationsharedApplication].windows在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象(平时输入文字弹出的键盘,就处在一个新的UIWindow中)• [UIApplicationsharedApplication].keyWindow用来接收键盘以及非触摸类的消息事件的UIWind
2015-12-30 22:36:25
273
原创 通过xib自定义cell的说明
1>绘制xib文件(在Table View Cell控件中增加的其他控件都会默认放置在Content View中)2>新定义一个类来管理这个xib修改Class.m文件: 注意:在命名xib文件中的控件时注意名称要与系统UITabViewCell中的属性命名不同,不能出现重名,否则会出问题。.h文件说明:.
2015-10-28 21:40:24
278
原创 通过代码自定义cell(cell的高度不一致)的步骤
1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法Ø 添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)Ø 进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)3.提供2个模型Ø 数据模型: 存放文字数据\图片数据Ø frame模型: 存放数据模型\所有子控件的frame\cell的高度4.cell拥有一个frame模型(不要直接拥有数
2015-10-28 21:24:46
334
原创 VVDocumenter-Xcode-master等好用的xcode开发小插件
1. Auto-Importer-for-Xcode-master github地址:https://github.com/lucholaf/Auto-Importer-for-Xcode2. ClangFormat-Xcode-master github地址:https://github.com/travisjeffery/ClangFormat-Xcode3. Color
2015-08-18 20:36:38
726
原创 @protocol使用讲解
@protocol使用讲解Xcode6.0中新建Protocol文件的方法 0)说明 1>只要一个类遵守了某一份协议,就能拥有这份协议中的所有方法声明。 “:”继承父类 “ 2>一个类遵守了某个协议就必须实现这个协议的所有方法,否则会有警告产生。 3>协议既可以单独一个文件写协议,也可把协议直接写到某个类的声明文件中
2015-08-12 23:56:03
1561
asp实例同学录-简单的asp实例,仅供学习练习用!
2009-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人