- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 python3校验身份证号码
代码适用于python3,直接从IDE copy过来的,格式有点乱。验证规则如下: 长度必须为18位; 格式为:前17位是数字,最后一位是数字或者x(不区分大小写); 前两位是地区码,必须存在; 第7位到12位是出生日期,必须是存在的日期; 最后一位是验证位,规则必须匹配;实现代码如下: 注:测试用的身份证号是在网上找的,无意冒犯,如有侵权,请通知删除;
2017-11-17 15:40:37
8095
1
原创 分享个最近在做的自动化测试框架
分享个自己最近在做的自动化测试框架架构图。 数据的测试,入口一般定时任务。可添加参数选择执行任务的范围,也可以选择默认的执行范围。验证测试的为etl测试、数据库中的字段校验(通过对应关系、接口或者SQL校验)。工具类数据库工具类:定义一些数据库相关的操作,主要为操作MySQL。自定义了一些增删改查操作,简化SQL;消息相关工具类:发消息的工具类;定时任务工具类:暂时使用selenium操作w
2016-05-06 21:40:38
4606
翻译 Gatling官网教程翻译之Simulation Structure
Simulation是我们操作Gatling时,主要编写的对象,本文主要介绍Simulation的结构。 还是那句,欢迎转载,不过请注明出处。Simulation结构详解 原文来自: http://gatling.io/docs/2.1.7/general/simulation_structure.htmlSimulation是一个包含四个部分的Scala类: 1.HTTP协议设置; 2.h
2016-02-05 10:50:27
2246
翻译 Gatling 官网教程翻译之 Simulation Setup
此篇译文主要解释Simulation的setup 原文来自:http://gatling.io/docs/2.1.7/general/simulation_setup.html最近年底忙疯了,刚刚有时间更新博客。 simulation的setup主要用来设置并发模式,类似于LoadRunner中的controller,是Gatling中比较重要的一个功能。因此译者也贴出了自己的setup源码和对
2016-02-04 19:02:34
4224
原创 安全测试工具(持续收集中)
分析工具:抓包工具:Wireshark(最常用)、httpwatch、tcpdump Burp Suite:常用的http分析工具,有很邪恶的用法; Fiddler:主要监视http和https,用得不多;漏洞扫描工具:appscan:业内最常用的一个工具,资料很多 http://www.cnblogs.com/fnng/archive/2012/05/27/2520594.html Acun
2016-01-21 21:12:45
972
原创 关于移动互联网安全的一些总结
我的一些个人总结1.web 攻击最主要的攻击方式,另起一文详细说明;其实攻击针对的主要还是服务端,毕竟拿到客户端再多的数据用户也不大;2.使用不安全的接口很多接口对外开放权限-导致不需要校验既可以进行查询(爬虫抓数据),甚至是update、delete操作;对来访的IP做校验,加ip/域名黑白名单。对外部环境设置ip黑名单,对内部环境设置ip/域名白名单;使用上层服务检测来访请求中的参数信息
2016-01-21 21:10:11
979
翻译 Gatling官网教程翻译之Concepts
名词解释,原始文章地址:http://gatling.io/docs/2.1.7/general/concepts.htmlVirtual User – 虚拟用户一些负载测试工具,像ab、wrk,在url压测的时候是很有效率的。但是它们不能很好地处理请求之间的逻辑关系。 像Gatling这样的高级负载测试工具就可以很好地处理虚拟用户。让每一个虚拟用户都使用不同的参数,甚至是请求到不同的地址去。其他
2016-01-20 21:10:21
2746
翻译 Gatling官网翻译之高级教程
写在前面的话:最近在学习gatling,在网上找了找资料,主要是gatling的官网和stackoverflow。中文的资料一般都特别基础和简单。 翻译gatling的官方文档是因为自己看过了官网资料,觉得特别适合入门,就分享给大家。本人英语渣渣,翻译得天马行空,请大家多见谅。 更新情况,视个人时间,争取每周发两篇。 任何意见和建议都请留言。后续可能会做一个gatling的测试框架,不过这个就
2016-01-14 10:36:37
3429
转载 web_custom_request 函数详解
语法:Int web_custom_request (const char *RequestName, , [EXTRARES, ,] LAST );返回值返回LR_PASS(0)代表成功,LR_FAIL(1)代表失败。参数:RequestName:步骤的名称,VuGen中树形视图中显示的名称。List of Attribute:支持的属性有以下几种:
2014-04-23 18:13:19
5893
转载 "gen/"目录下的R.java文件详解——转自《大话企业级Android应用开发实战》
R.java文件中默认有attr、drawable、layout、string四个静态内部类,每个静态内部类分别对应一种资源,如Layout静态内部类对应Layout中的界面文件,其中每个静态内部类中的静态常量分别定义一条资源标识符,如"public static final int main=0x7f030000"对应的是Layout目录下的main.xml文件。具体的对应关系如下图所示。
2013-12-06 11:37:54
1930
翻译 Robotium API 翻译(四)——等待执行的方法sleep、waitFor
测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待,waitFor则是等待某个控件或者文本载入后再进行下一步操作。故两者都能用的情况下,推荐waitForsleep,固定时间的等
2013-11-12 19:54:33
2405
翻译 Robotium API 翻译(三)——判断测试结果的方法assert、is、search
断言方法assert(robotium特有的断言方式,实际项目中和Junit的assert方法配合使用)void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance])断言当前的activity是否是预期的参数:message-如果运行失败打印的消息
2013-11-12 17:20:02
1644
翻译 Robotium API 翻译(二)——除click/clickLong外的其他操作
上一篇列举了Robotium的操作,主要是点击和长按的操作。这里说下除了点击和长按外的其他操作。拖拽操作void drag (float fromX, float toX, float fromY, float toY, int stepCount)选定两个位置,进行拖拽操作参数:fromX-起始位置的X坐标
2013-11-12 16:06:35
2555
翻译 Robotium API 翻译(一)——click/clickLong操作
1.常量: 1.1.方向键 static int UP static int DOWN static int LEFT static int RIGHT 1.2.键盘菜单 static int OPENED static int ENTER
2013-11-11 16:45:55
2265
1
原创 我的第一篇博客——写在前面的话
我要开始写博客了,这是之前从来没做过的事。现在之所以想写是因为自己好歹做了一阵子软件测试了,想把自己知道的东西总结一下。同时我也希望将写博客养成一个习惯,以后边学习知识,边记录下来并分享出去。我想,这对我来说也是件好事吧。优快云真的很歧视软件测试,文章的分类里面居然没有软件测试,搞得我也不知道把自己的博客放到哪里去。不过,软件测试在国内IT业内的重视程度确实不高。我也不知道有多少人会
2013-10-29 23:32:21
817
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人