发布新日志

  • Appium+Robotframework实现手机应用的自动化测试-1:Appium简介

    2015-09-16 21:08:30

    http://www.51testing.com/html/59/488459-3578170.html
    http://bbs.51testing.com/thread-1060560-1-1.html

    Appium对京东App中WebView的处理

  • 安装LoadRunner时提示缺少vc2005_sp1_with_atl_fix_redist解决方案

    2015-09-16 21:00:00

    http://blog.csdn.net/xifeijian/article/details/8578832

    安装LoadRunner时提示缺少vc2005_sp1_with_atl_fix_redist解决方案

    分类: LoadRunner 性能测试 9250人阅读 评论(4) 收藏 举报

    我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_fix_redist错误,类似下图所示:

    由提示信息可知,这里是由于本机缺少该组件所致,解决方案就是安装此组件,可以去网上下载,当然,我们完全没有必要这样做,因为在LoadRunner的安装包中,可以找到此组件,进行安装即可。

    路径地址:找到安装程序自带的lrunner\Chs\prerequisites\vc2005_sp1_redist,双击运行vcredist_x86.exe,再重新安装LoadRunner即可成功。

    PS:这里对于LoadRunner安装过程中已经检测到缺少此安装组件,而在安装包的prerequisites目录下又能找到这些必需的预安装组件,我觉得LoadRunner安装过程有点“弱”,这种情况下完全可以自动去执行该路径下文件,也就相当于,既然你已经捕获了异常,为何不尝试去处理它?

  • 如何测试支付?

    2015-09-16 16:54:55

    http://www.netconcepts.cn/personal-blog/32046.html

             从金额上:包括正常金额的支付,最小值的支付,最大值的支付,错误金额的输入(包括超限的金额、格式错误的金额、不允许使用的货币等等);
            从流程上:包括正常完成支付的流程,支付中断后继续支付的流程,支付中断后结束支付的流程,支付中断结束支付后再次支付的流程,单订单支付的流程,多订单合并支付的流程等等;
            从使用的设备上:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;
            从支付接口上:包括POSE终端机支付、银行卡网银支付、支付宝支付、微信支付、手机支付等;
            从产品容错性上:包括支付失败后如何补单或者退单、如何退款等;
            从后台的账务处理上:成功订单的账务处理、失败订单的账务处理、退款订单的账务处理、差错账处理等等。

  • RDC仓储(RDC:Regional Distribution Center,区域分发中心)

    2015-09-08 16:22:47

        RDC即区域配送中心,是配送中心的一种,以较强的幅射能力和库存准备,向特定区域范围的用户配送的配送中心。

    定义
    RDC即区域分发中心(Regional Distribution Center,简称RDC),它是近年来一种极为重要的物流运作模式。区域分发中心是指物流公司具体进行业务运作的分发、配送中心,一般设有运输部、资讯部、仓务部和综合部。

    运作特点

    高度集权

    这种物流运作模式的权利集中在总部,业务开发、各种物流运作指令均来自于物流公司的总部。各地的RDC只是按总部的指令,从事具体的物流服务操作。

    支撑系统

    RDC物流运作有三大支撑系统,即仓储系统、运输系统和物流信息系统。

    (1)仓储系统建立先进的仓储管理系统,为生产企业服务,按照货物的堆放体积收费,参照国际惯例,采用先进先出的管理方式进行管理。由于采用社会化、专业化的仓库管理办法,其费用要比各企业自己单独建仓库,无论从资金方面还是从利用率上均要节省,而且可使得自己的库存真正降为零,大大降低其仓储成本。此外在产品销售方面,各生产企业不仅可以利用RDC的分拨网络,把出厂的产品在最短的时间内送到消费者手中,加快产品的流通,使得产业资本的周转率明显提高,而且节省了大量的运输及广告费用。由于载运方面采用多家客户同车配送,同方向货物一起载运的合理运输方式,运输费用大幅度降低,车辆的实载率大幅度提高,整个社会经济效益增加。

    所以,建立RDC的一个非常重要的目标就是实现仓储专业化、社会化管理,使得企业实现"零库存"。

    (2)运输系统作为RDC动脉系统的运输,对其要求要比传统运输高得多,物流中心要对货物装运后,到货物送达收货人之间的运输全过程进行**纷佟6杂谠耸涞氖奔洹⒒跛稹⒒醪睢⒒跷锏钠分侄际褂靡惶卓己酥副昙碖PI(Key Performance Indicator)。

    (3)物流信息系统(IT系统) IT系统是物流中心联系各RDC的中枢,主要有以下技术:一是E-mail即电子邮件,这是目前最普遍的、非常便捷、成本较低的信息传递系统。目前各物流公司均采用此系统。二是EDI即电子数据交换,这是不同电脑之间按照统一的信息标准所进行的结构化数据交换。它可以简化贸易清算环节的手续,减少信息传递方面的差错,降低客户反复修改或磋商时的通信成本和制作成本,缩短公司的采购周期。
  • [安全性问题]

    2015-09-07 16:26:27

    [步骤]

    1. 用户A登陆,打开其它用户的商品修改页面,修改该商品,点 保存

    [结果]

    用户A可以修改其它用户的商品信息。修改后其它用户的商品从商品列表消失,出现在A的商品列表中。

    [期望]

    用户A不可以打开其它用户的商品修改页面。



    [步骤]

    1. 修改入库单详情链接的id为1,2,3...

    [结果]

    用户A可以看到任何用户的入库单信息,并且可以订该入库单做审核,取消等操作。

    【期望】

    用户A不可以看到别的用户的入库单信息

  • RTT(Round-Trip Time): 往返时延

    2015-09-02 16:26:38

    RTT(Round-Trip Time): 往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
  • Fiddler 教程

    2015-09-02 13:21:19

    http://kb.cnblogs.com/page/130367/
    http://www.imooc.com/learn/37

    阅读目录
    1. Fiddler的基本介绍
    2. Fiddler的工作原理
    3. 同类的其它工具
    4. Fiddler如何捕获Firefox的会话
    5. Fiddler如何捕获HTTPS会话
    6. Fiddler的基本界面
    7. Fiddler的统计视图
    8. QuickExec命令行的使用
    9. Fiddler中设置断点修改Request
    10. Fiddler中设置断点修改Response
    11. Fiddler中创建AutoResponder规则
    12. Fiddler中如何过滤会话
    13. Fiddler中会话比较功能
    14. Fiddler中提供的编码小工具
    15. Fiddler中查询会话
    16. Fiddler中保存会话
    17. Fiddler的script系统
    18. 如何在VS调试网站的时候使用Fiddler

      Fiddler的基本介绍

      Fiddler的官方网站:  www.fiddler2.com

      Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。

      Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

      你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。

      Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

      Fiddler的工作原理

      Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

      同类的其它工具

      同类的工具有: httpwatch, firebug, wireshark

      Fiddler 如何捕获Firefox的会话

      能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 Fiddler2启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以将Firefox的代理改为 127.0.0.1:8888就可以监听数据了。

      Firefox 上通过如下步骤设置代理

      点击: Tools -> Options,  在Options 对话框上点击Advanced tab - > network tab -> setting.

      Fiddler如何捕获HTTPS会话

      默认下,Fiddler不会捕获HTTPS会话,需要你设置下, 打开Fiddler  Tool->Fiddler Options->HTTPS tab

      选中checkbox, 弹出如下的对话框,点击"YES"

      

      点击"Yes" 后,就设置好了。

      Fiddler的基本界面

      看看Fiddler的基本界面

      Fiddler的HTTP统计视图

      通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

      选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

      QuickExec命令行的使用

      Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。

      常见得命令有:

      help  打开官方的使用页面介绍,所有的命令都会列出来

      cls    清屏  (Ctrl+x 也可以清屏)

      select  选择会话的命令

      ?.png  用来选择png后缀的图片

      bpu  截获request

      Fiddler中设置断点修改Request

      Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法:

      第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

      如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

      第二种:  在命令行中输入命令:  bpu www.baidu.com   (这种方法只会中断www.baidu.com)

      如何消除命令呢?  在命令行中输入命令 bpu

      看个实例,模拟博客园的登录, 在IE中打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录:

      1. 用IE 打开博客园的登录界面  http://passport.cnblogs.com/login.aspx

      2. 打开Fiddler,  在命令行中输入bpu http://passport.cnblogs.com/login.aspx

      3. 输入错误的用户名和密码,点击登录

      4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion 如下图所示。

      5. 结果是正确地登录了博客园

      Fiddler中设置断点修改Response

      当然Fiddler中也能修改Response:

      第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中断所有的会话)

      如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

      第二种:  在命令行中输入命令:  bpuafter www.baidu.com   (这种方法只会中断www.baidu.com)

      如何消除命令呢?  在命令行中输入命令 bpuafter,

      具体用法和上节差不多,就不多说了。

      Fiddler中创建AutoResponder规则

      Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。

      看个实例:

      1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。

      2. 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把这个会话拖到AutoResponer Tab下

      3. 选择Enable automatic reaponses 和Unmatched requests passthrough

      4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片.  最后点击Save 保存下。

      5.   再用IE博客园首页, 你会看到首页的图片用的是本地的。

      Fiddler中如何过滤会话

      每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话。Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。

      Fiddler中会话比较功能

      选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了(当然需要你安装WinDiff)

      Fiddler中提供的编码小工具

      点击Fiddler 工具栏上的TextWizard,  这个工具可以Encode和Decode string.

      Fiddler中查询会话

      用快捷键Ctrl+F打开Find Sessions的对话框,输入关键字查询你要的会话。 查询到的会话会用黄色显示。

      Fiddler中保存会话

      有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。  保存会话的步骤如下:

      选择你想保存的会话,然后点击File->Save->Selected Sessions

      Fiddler的script系统

      Fiddler最复杂的莫过于script系统了,官方的帮助文档: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

      首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下图

      安装成功后Fiddler 就会多了一个Fiddler Script. tab,如下图:

      在里面我们就可以编写脚本了, 看个实例让所有cnblogs的会话都显示红色。

      把这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击"Save script"

    if (oSession.HostnameIs("www.cnblogs.com")) {

      oSession["ui-color"] = "red";

    }

      这样所有的cnblogs的会话都会显示红色。

      如何在VS调试网站的时候使用Fiddler

      我们在用visual stuido 开发ASP.NET网站的时候也需要用Fiddler来分析HTTP, 默认的时候Fiddler是不能嗅探到localhost的网站。不过只要在localhost后面加个点号,Fiddler就能嗅探到。

      例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加个点号后,变成 http://localhost.:2391/Default.aspx 就可以了


  • Java环境变量的设置方法

    2015-08-20 10:43:55


    想要成功配置Java的环境变量,那肯定就要安装JDK,才能开始配置的。
    安装JDK 向导进行相关参数设置。如图:

    正在安装程序的相关功能,如图:

    选择安装的路径,可以自定义,也可以默认路径。如图:

    成功安装之后,进行测试是否真的成功安装,点击【开始】----【运行】----输入 CMD,在命令提示符里面输入“Java -version”并按回车键,出现下图,即为安装成功。如图:

    下面开始配置环境变量,右击【我的电脑】---【属性】-----【高级】---【环境变量】,如图:

    选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,如图:

    在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击确定按钮,如图:

    在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。如图:

    现在测试环境变量的配置成功与否。在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。如图:

    注意事项

    记得不要漏掉最后的“;”符号。



  • 开发者福利 —— LoadRunner 现在可以免费使用了

    2015-08-10 18:24:54

    惠普给开发者带来全新的福利 —— Loadrunner 现在可以免费使用了。你现在只需要访问 https://www.pronq.com/software/loadrunner 网址,点击 Try Me 后填写注册信息,并通过邮件激活账号后即可免费下载无限期的试用版本:

    这是一个社区版,可直接通过下面地址下载:

    http://www.pronq.com/download/loadrunner

    LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

  • Loadrunner无法录制脚本的解决方法

    2015-08-10 17:32:04

    IE设置有问题。IE的高级选项中有一个启用第三方浏览器扩展(需要重启),请不要选择改选项。

    重启电脑。一切OK。

  • 灰度测试

    2015-07-30 19:40:11

    灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
  • 一则最简单的注入入侵

    2015-06-06 15:25:42

    转自:http://bbs.fishc.com/thread-61714-1-1.html

    目标:http://www.gbmypt.com
    注入点: http://www.gbmypt.com/common.asp?id=1
    老漏洞了, 不过在国内, 还有很多这样的漏洞。
    判断是否有注入, 最简单的, 就是用and 1=1或and 1=2, 这个应大家都会。


    我们先加一个分号在后面, 看一下页面返回什么。
    http://www.gbmypt.com/common.asp?id=1

    可以看到, 报错了, 看错误, 应是access类型的数据库。
    我们也可以在后面加and 1=1或and 1=2分别测试。
    当and 1=1时, 返回正确页面:



    当and 1=2时, 返回的是错误页面:



    还以为会返回点什么东西呢, 结果什么也没有, 但我们可以判断, 这是一个错误页面。
    所以, 这时候我们可以确定, 这里存在注入。

    对于access, 当我们确定有注入时, 可以用and exists(select * from 表名)来猜表。
    http://www.gbmypt.com/common.asp?id=1 and exists(select * from admin):


    显示错误, 说明表猜错了。
    现在我们猜一下admin_user表看看:



    页面正常, 说明这时表已猜对了。
    猜表其实很麻烦是吧, 一个一个猜, 猜到什么时候啊。
    不过, 我们可以用工具去跑, 但这里先不说。

    猜对表了, 我们要猜一下字段数, 用order by:

    http://www.gbmypt.com/common.asp?id=1 order by 5 时出现错误, 4时正确 , 所以确定字段数为4。






    表名有了, 字段数有了, 再用union语句, 得到显示位:



    看到页面上显示2, 3吗?这就是显示位, 这个时候, 我们可以把2, 3, 换成admin_user表中的字段名, 就可以显示它的内容。
    比如, 对于admin_user表, 看名字, 应是管理员表, 里面应存在密码帐号, 而密码与帐号, 一般情况下, 都定义为user, password, user_name, user_password, passwd等形式。
    在这里, 这是一个老漏洞了, 这个网页用的cms为xycms, 它默认的字段名叫user, password。 但如果不是呢, 那就要猜了, 怎么猜?有点麻烦。
    如果真能猜的, 我觉得一定是没有防注入的, 那用工具跑还方便呢。你说呢?!

    我们把2换成user, 把3换成password看看。


    出错了。
    那重新猜吧。 把2换成admin, 3换成password看看:



    嗯, 猜对了, 对应的帐号密码应是:
    帐号: guobiaomaoyi
    密码: 8b53ece25c18745d7874851d976dc4ab
    密码md5加密了, 去解解看。



    解不了。
    那后台登录暂时没办法了。
    记得前几天, 用户不是这个的, 字段是user, password, 现在改了, 当时用户名是admin,现在也改了。
    可能是前几天, 把它主页改了吧。
  • 安装TestNG Eclipse插件

    2015-02-25 16:36:11

    两种方法可以安装TestNG Eclipse插件:

    第一种,离线安装

    TestNG Eclipse插件下载地址http://testng.org/doc/download.html

    下载下来以后,放在eclipse的plugins文件夹下,然后启动eclipse,点击Help -> software update -> Installed Software, 查找到TestNG Eclipse插件,点击Install(安装),安装完成后,重启eclipse。

    然后去Windows -> show view -> other,java文件夹下,有TestNG,双击图标,在eclipse界面下面便会出现TestNg的窗体。


    第二种,在线安装
    具体步骤如下:

        1. 选择菜单:Help->Install New Software,然后在弹出的窗口中的Work with后面的输入框中输入:

    http://beust.com/eclipse。

        2. 然后点击Add按钮,选中TestNG后一路点击Next下去安装即可,直到Finished之后,重启Eclipse完成安装。
  • 安装Eclipse

    2015-02-25 16:32:30

  • 抓包改包工具 burpsuite_free_v1.6

    2015-02-15 16:41:34

    burpsuite_free_v1.6
    cmd  里找到这个文件,然后执行 java -jar 文件名 回车可以运行

    Burp Suite 是用于对web 应用程序进行渗透测试的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快渗透测试应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,**,日志,警报的一个强大的可扩展的框架。

    下载地址http://pan.baidu.com/s/1eQvdUFK 




    burpsuite_pro_v1.5.01安装方法
    见http://www.2cto.com/Article/201303/195952.html

    这个需要java环境 这个必须的

    http://dl3.cr173.com//soft1/jre6.zip

    安装一直下一步就行了

    然后下载一个最新的 burpsuite_pro_v1.5.01

    http://www.2cto.com/soft/201302/37398.html

    然后新建一个批处理

    "C:\Program Files (x86)\Java\jre6\bin\java.exe" -cp BurpLoader.jar;burpsuite_pro_v1.5.01.jar larry.lau.BurpLoader

    俺现在是

    C:\Program Files (x86)\Java\jre6\bin\java.exe 这个是我安装的java路径 因为有空格要双引号号。你们跟我一样估计也就没什么问题。。

    点击查看原图

    I accept 一下 那个熟悉的界面又出来了

    看一下图把

    点击查看原图
     


  • Office 2010 Toolkit.exe 破解Office 2010

    2015-02-10 15:41:07

    进行下面的设置:



  • AppScan

    2015-02-06 14:51:11

    将LicenseProvider.dll 替换“..\..\IBM\AppScan Standard”目录下同名文件,许可证处还是显示演示许可证,但扫描目标已经不受限制了
  • Charles

    2015-02-05 16:06:32

    是一个HTTP**服务器,HTTP监视器,反转**服务器·它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息).

    神一样的软件,能办好多事儿。

  • Wireshark

    2013-10-18 17:10:34

    http://www.docin.com/p-74257322.html

  • Linux下使用中文输入法

    2013-03-06 11:08:58

    Click "System" in the left top corner, Preferences->iBus preferences->Input method, Add the Chinese input method.
1958/10<12345678910>
Open Toolbar