自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 《我的RobotFramework书》1-6-4 变量的属性和作用范围

变量的属性和作用范围作者: 虞科敏属性, Properties命令行设置的变量命令行设置的变量拥有在测试开始执行前,所有能设置变量的最高优先级: 可以覆盖Test Case File中Variable Table, 导入的Resource File和Variable File的相关设置--variable (-v) 优先于 --variablefile (-V)如果设置同一个变

2016-08-25 23:54:29 3990

原创 《我的RobotFramework书》1-6-3 内建变量, Build-in Variables

内建变量, Build-in Variables作者: 虞科敏OS变量${CURDIR} - Test Data File所在目录的绝对路径${TEMPDIR} - 系统临时目录的绝对路径(Linux "/tmp"; Window "c:\Documents and Settings\\Local Settings\Temp")${EXECDIR} - 测试执行开始目录的绝对路

2016-08-25 23:41:01 1837

原创 《我的RobotFramework书》1-6-2 变量文件, Vairable Files

变量文件, Vairable Files作者: 虞科敏变量文件提供了强大的变量创建和共享的机制。 它支持各种变量的创建: 任何对象被指派给变量; 动态创建变量等变量文件强大的功能,是因为典型地,它是使用Python模块(或者Python类,Java类)来实现的在Variable File创建变量的2种方法直接创建变量模块的属性,直接成为变量。比如在模块中定义MY_V

2016-08-25 23:38:33 4314

原创 《我的RobotFramework书》1-6-1 创建变量, Creating Variables

创建变量, Creating Variables作者: 虞科敏有以下途径可以创建变量:通过Vairable Table在Vairable File中定义使用命令行选项来自关键字的返回值使用内建关键字设置变量表, Variable Table最常见的创建变量的地方,就是在Test Case File和Resource File中的Variable Table中。在Vari

2016-08-25 23:34:19 4533

原创 《我的RobotFramework书》1-6 变量, Variable

变量, Variable作者: 虞科敏很多测试数据场景会使用变量。 最常见的,比如 用作关键字的参数, Setting的值等。普通关键字名中不能使用变量,但内建关键字Run Keyword可以用来达到相似的效果。3种变量类型标量scalars - ${SCALAR}列表lists - @{LIST}字典dictionaries - &{DICT}另外,环境变量可以直

2016-08-25 23:32:13 11943 1

原创 《我的RobotFramework书》1-5 测试库, Test Library

测试库, Test Library作者: 虞科敏测试库包含底层关键字,库关键字Library Keywords.导入库使用Setting Table中的Library Setting导入库名字是大小写和空格敏感的如果库存在一个包Package中,应提高包含包的全名Full Name库可能需要参数进行初始化库导入时支持参数缺省值,可变长参数,命名参数等语法,这

2016-08-23 16:42:52 3190 1

原创 《我的RobotFramework书》1-4 测试套件, Test Suite

测试套件, Test Suite作者: 虞科敏测试用例 => Test File => 以目录进行组织Test Case Files一个文件中用例数建议 用例文件会自动创建一个包含文件中所定义用例的测试套件, TestSuiteTest Suite Dirctoriestest case files被组织为目录, 这些目录形成更高级的suite。由目录创建的te

2016-08-23 16:41:56 5271

原创 《我的RobotFramework书》1-3 测试模板, Test Template

测试模板, Test Template作者: 虞科敏测试模板,关键字驱动 => 数据驱动关键字驱动, 用例主体由若干关键字+参数构成vs.数据驱动, 用例主体只由Template关键字的参数构成用途举例:对每个测试用例,或者一个测试文件中的所有用例,重复执行同一个关键字多次(使用不同数据)也可以只针对测试用例,或者每个测试文件只执行一次模板关键字可以接受普通

2016-08-23 16:41:12 3753

原创 《我的RobotFramework书》1-1 测试数据, Test Data

测试元素, Test Data作者: 虞科敏本文档同步发布到Gitbook.com: https://www.gitbook.com/book/kemin_yu/robot-framework-book-from-ykm/details文件和目录测试用例文件, TestCase File测试用例创建在用例文件中.用例文件会自动创建

2016-08-22 13:12:24 2524

原创 《我的RobotFramework书》1-2 测试用例, Test Case

测试用例, Test Case作者: 虞科敏基础语法测试用例在test case table中创建,使用各种合法可用的关键字。关键字的来源: 从test libraries或者resource file中导入; 在用例文件自身的keyword table中创建。样例*** Test Cases ***Valid LoginOpen

2016-08-22 13:09:01 5390 3

原创 《我的RobotFramework书》 - 篇首

最近在总结以往的工作: Robot Framework作为在诺西工作时期接触到的框架,其不仅仅是自己最早接触到的大型测试框架,同时还引导自己进入了Python世界。 感情深厚,所以第一个整理工作就从此开始。 网上简单搜索了一下Robot Framework的资料,英文资料居多,中文资料多为用户手册的翻译,并且翻译的内容篇幅不大。 也找到一遍代码阅读解析,不过是比较老版本的代码,看了一些出入颇大。

2016-08-22 12:57:21 2898

转载 直播平台的高并发架构设计4-案例和总结

用户案例这个是我们实际接的一些用户的案例,其中有的主推的硬编,有的主推的软编,很多是产品上的一些细节了。我们也在通过这些案例,分析到底哪些产品适合做社交类的直播,已经看到了有一些有用户基础和关注关系的开始有火起来的希望了,而且也是他的需求提的最多,也是最有意愿上h.265的。一旦你有了这种关系,真的过了试水试错这个阶段的话,就会非常关注你产生的内容的画质,由于我们这是端到端的服务,所以非常适合接入这

2016-07-06 16:52:10 1399

转载 直播平台的高并发架构设计3.3-播放器端

这是播放端的实现框图,中间少画了一个地方。这就是个传统的播放器框图,没有体现出我们的核心的技术点,数据从网络接收进来之后,经过RTMP的Demux之后,我们是有一个模块的,这个模块会去判断当前视频是否需要被丢弃,这个原则也和我们接收缓存有关系,我们缓存配的是两秒,如果超过两秒,或者超过某一个其他的阈值的话,我们会开启丢弃的模式。这个丢弃有多种策略,有的是直接丢掉帧,有的是快进。如果做过播放器就会知道

2016-07-06 16:49:17 1300

转载 直播平台的高并发架构设计3.2-分发网络

分发网络是躲在很远的一个地方了,我们当时设计的三个原则就是高并发、高可用、系统解耦,前两个很虚了,只要是做系统都会想怎么高并发,怎么高可用,怎么横向扩展最容易。我们做了一个多源站,相对于很多公司在做单源站的方式,我们就是为了让用户能更好的触达我们的网络。在各个集群、各个城市做了多源站,现在不光是国内有几个点,在香港和美国我们也各做了一个点。这样怎么能做到横向的扩容和数据与业务中心的隔离,是花了一些心

2016-07-06 16:42:50 1670

转载 直播平台的高并发架构设计3.1-推流端

这是推流端的实现,推流端设计的原则总结下来就是自适应,推流谁都可以做,开源的也很多。但是为什么有的做得好,有的做得不好呢?就是看自适应做的好不好。总结下来有三点自适应,一个是帧率和码率自适应,这是大家都能想到的。我推流,如果网络卡了,我就降点帧率或者降一点码率,把这个事情做好,把流能正常推上去,不要卡顿。也是这张图里画到的,在发送网络的时候,我们做了一个QS模块,我们团队除了做工程化的人之外,还会有

2016-07-06 16:40:03 2398

转载 直播平台的高并发架构设计3-方案

这个是我们这边的系统架构图。最下层是依托金山的云服务,因为我们已经有了很好的平台,提供了我们计算资源,提供了存储,提供了很多自建的节点,当然还不够多,我们还是个融合CDN,然后提供了数据分析的能力。我们依托它做了橙色的这一层,就是我们自己的核心,流媒体直播,然后围绕这个核心我们再做的回看点播、在线转码、鉴权、内容审核。为什么要做回看点播?因为这不是一个短视频录播的项目,而是一个直播,直播就决定它的并

2016-07-06 16:38:09 2906

转载 直播平台的高并发架构设计2-需求

先说一下这个核心需求为什么会出现。大家在看移动直播的时候,如果有人关注的话,会发现那些主播经常问的一句话就是“卡不卡,是不是又卡了,我要疯了,又卡住了”。你们看点播的时候,看短视频的时候,不会有人这么问吧?不会说你们看短视频,它又卡了,这种问题是最近才出现的。真正的客户都已经返回这种问题了,说明流媒体的门槛又变高了,所以他们对流媒体的需求是在增长的。那我们就看一下这些需求都有哪些。1、首先内容产生方

2016-07-06 16:35:23 1360

转载 直播平台的高并发架构设计1-现状

对技术人来说,火爆即是高并发的代名词。越是火爆的平台,对架构、负载容量的要求越高。挑战常在,怎么应战?兴起及现状日常生活用手机来看视频的次数越来越多,时间越来越长,看的内容也是种类越来越多。包括最近从3月份美国开始火起来之后,国内也在火的移动视频社交类。这个也是我们现在在重点切的一个垂类,这个垂类为什么现在会火?我们总结下来一部分原因是因为它的娱乐性很强,延迟很低,和主播有强互动的可能,所以越来越

2016-07-06 16:34:16 1501

转载 软件测试中的性能测试

软件测试中的性能测试软件测试是保证软件质量的重要手段,也是软件过程中一个必不可少的环节。而性能测试则隶属于软件测试中的系统级测试,它对软件在集成系统中运行的性能行为进行测试,旨在及早确定和消除软件中与构架有关的性能瓶颈。性能测试的含义目前对性能测试没有明确的定义,一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指

2016-07-05 15:46:29 3049

转载 App性能测试

App性能测试分客户端和服务端,服务端的性能可以通过接口或者web网页模拟用户输入进行测试,和普通的PC端性能测试方法一样;客户端性能需要借助一些专门的工具来测试,App性能的关注点主要有耗电量、耗流量、启动退出耗时、响应时延、流畅度、crash率、卡顿、cpu内存等,下面介绍下网上搜集的一些App测试工具:通用痛点指标工具名推荐原因

2016-07-05 14:08:11 918

原创 HTTP/HLS/RTMP超级负载测试工具

这个负载测试工具是网游分享的工具,可以在http://blog.csdn.net/win_lin/article/details/11835011 或者https://github.com/winlinvip/st-load 找到非常详细的介绍,包括如何安装,如何使用。服务器负载测试工具(st-load):模拟huge并发:2G内存就可以开300k连接。基于states-thr

2016-07-04 17:25:15 5301 2

转载 假如不是BAT,专项测试要怎样做?

http://www.51testing.com/html/29/n-3648929.html实这个话题对于身在BAT的我来说,是个难题。因为BAT对测试本身的投入力度,在行业内是走在前面的。一直在这个环境成长,可能会不理解其他小团队的痛。但是我意识到,必须写一篇文章,一方面是因为最近确实接触了一些腾讯系公司,了解了他们的测试现状,我觉得需要有所总结; 另一方面是希望自己透

2016-07-04 17:05:00 283

转载 5个常用的Android自动化测试框架介绍

Robotium黑盒测试工具能模拟各种操作手势(点击、长按、滑动等)并提供了查找、断言API,能够对各种控件进行操作。Robotium 4.0版本支持WebView的操作支持 Activity、Dialog、Toast、Menu。支持多个Activities自由活动执行测试用例速度快。可以用来做功能、系统、验收测试。支持地点模拟官方网站Uiautomator黑盒测试工具

2016-07-04 16:59:47 1487

原创 uiautomator日志转junit日志

在手机上执行uiautomator测试,保存在日志文件 比如,adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings > uiauto.log使用工具uiautomator2junit.jar进行转换 输入:uiautomator的输出信息 输出:junit的xml文件

2016-07-04 16:29:21 471

转载 LoadRunner性能指标分析

Memory: 内存使用情况可能是系统性能中最重要的因素。如果系统“页交换”频繁,说明内存不足。“页交换”是使用称为“页面”的单位,将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间。尽管某些页交换使 Windows 2000 能够使用比实际更多的内存,也是可以接受的,但频繁的页交换将降低系统性能。减少页交换将显著提高系统响应速度。要监视内存不足的状况,请

2016-07-04 15:54:30 773

原创 LoadRunner下设置监控Windows系统资源(含Win7)

一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源,本篇主要简单介绍一下如何设置在LoadRunner的Controller中配置监控Windows Resources,其实也可以直接在远程连接服务器端在上面开启任务管理器或者在控制面板中找到性能计数器来监控也可以,但是为了在LR进行施压过程中更便捷,我们还是要学会这个基本的配置。关于此处的配置,需要针对不同

2016-07-04 15:31:36 3398

转载 GMS介绍

简介GMS全称为GoogleMobile Service,即谷歌移动服务。GMS是Google开发并推动Android的动力,也是Android系统的灵魂所在。内置GMS套件GMS目前提供有Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、Android Marke

2016-07-04 15:29:54 2719

转载 CTS/GTS 测试指引

CTS测试文档及套件获取说明Google官网对CTS介绍的文档有CDD和android-cts-manual。1.CDD是CTS的定义文档,是一个指导性的文档,里面说明了部分CTS测试内容。  CDD文档获取路径:[1]  android-cts-manual是CTS测试的一个说明文档,里面有具体的测试步骤,但是没有对case fail后怎么处理作说明。  android-ct

2016-07-04 15:26:53 2863

转载 CTS命令

运行'cts-tradefed'命令进入cts-tradefed控制台。如果你已经下载并且解压了CTS压缩包,你就能在这里找到这个脚本android-cts/tools/cts-tradefedrun cts --plan test_plan_name: 执行一个测试计划run cts --package/-p : 执行一个CTS测试包PS:-s后面是手机串口号,以防止多台手机

2016-07-04 15:23:37 4018

转载 CTS README文档

CTS Trade Federation, cts-tradefed for short, is the next generation test harness for CTS.( CTS Trade Federation,简称cts-tradefed ,是新一代CTS测试工具)cts-tradefed is built on top of the Android Trade F

2016-07-04 15:22:12 527

原创 Android测试工具收集

1:Fps2d 工具名称:fps2d性能测试工具 工具描述:fps2d主要针对android系统系统对2D图形处理性能的测试 测试方法:将该软件下载到所要测试的android系统上,双击该程序。待程序运行完毕后,记录本次测试的成绩` 测试结果:测试结果有avg、stdev两个参数值,其中,avg是每秒帧数的平均值,stdev是标准偏差值,avg的值正常值是(58-60), 另测试最后

2016-07-04 15:12:11 405

原创 Uiautomator在Android Studio下的环境搭建

谷歌对Uiautomator最近的更新,提供了新的API接口,同时也对工具进行了更新,官方文档建议使用Android Studio来搭建测试框架。准备环境先到SDK Manager里下载Extras里的Android Support RepositoryAndroid Support Repository项目配置

2016-05-17 15:30:33 5671

原创 UiAutomator上手笔记

简介 Uiautomator是Android4.1发布的一个测试框架,它可以用来做UI的测试,可以模拟用户的日常操作,如拨打电话,接听电话,发送短信。拍照等等使用Uiautomator来做自动化测试不需要了解程序的内部结构,不需要程序的源码。不需要对手机做任何额外的设置。 简单来说,UIautomator就是一个用来对UI进行验证的自动化框架,可以模拟任何用户的操作。本WIKI将简单

2016-05-17 15:18:56 1281

原创 Loadrunner常见的检查点函数

LoadRunner中执行Web性能测试,很重要的一点,是需要对Web网站的响应进行一些检查,以决定请求是否成功,这点很重要,如果设置不好,就会出现请求大面积失败,性能却非常高的情况。一般,在Loadrunner中检查点有两种:图片和文字。  函数说明常用的文本检查点函数1)web_find()函数用于从 HTML 页中搜索指定的文本字符串;web_find("web_

2016-05-17 13:29:12 4927

原创 LoadRunner调用Dll

LoadRunner(LR)里的函数真的少得相当可怜,连简单的一个MD5、Base64加密都没有,又不是标准的C,连文件指针都没有。但我们可以通过在C++里把一些加解密写成函数,供LR调用。DLL函数编写C++里新建工程Class Library(本人是用VS2005,在VS6貌像是:Win32 Dynamic-Link Library)创建了一个叫LrLoadDl

2016-05-17 13:25:12 469

原创 LoadRunner下设置监控Windows系统资源

LoadRunner下设置监控Windows系统资源一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源,本篇主要简单介绍一下如何设置在LoadRunner的Controller中配置监控Windows Resources,其实也可以直接在远程连接服务器端在上面开启任务管理器或者在控制面板中找到性能计数器来监控也可以,但是为了在LR进行施压过程中更便捷,我

2016-05-17 13:21:55 409

原创 Android测试有用工具笔记

aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk2.运行后的结果中以下两行分别是应用包名package和入口activity名称package: name=’com.estrongs.android.pop’launchable-ac

2016-05-17 13:00:40 249

原创 DDMS工具截屏和录制屏幕

安卓SDK里提供了很多强大的工具,这里介绍一下使用ddms工具(Dalvik Debug Monitor)来截屏和录制屏幕。启动方法前提:电脑上有java运行环境到Android SDK的tools目录下双击ddms.bat文件,等待一会会出现如下界面:截屏选中要截图的设备在菜单中选择Device-Screen capture..(或者直接按Ctrl+S)

2016-05-17 11:10:41 2085

原创 Android性能常用的测试工具(黑盒)

整理一些常用的Android性能测试方面的常用测试工具.Fps2d 工具名称:fps2d性能测试工具 工具描述:fps2d主要针对android系统系统对2D图形处理性能的测试 测试方法:将该软件下载到所要测试的android系统上,双击该程序。待程序运行完毕后,记录本次测试的成绩` 测试结果:测试结果有avg、stdev两个参数值,其中,avg是每秒帧数的平均值,stdev

2016-05-17 10:58:10 5291

原创 Android中使用WIFI来连接ADB

经常使用UIAutomator进行测试, 其工作是基于adb的,往往需要USB来建立adb连接。在使用UIAutomator测试有些应用,比如某些设备的助手APP,因为应用需要占用USB线才能使用功能。对于这种无法使用USB来连接设备进行调试的情况,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,需

2016-05-17 10:54:05 371

robot-framework-simple-user-manual

Robot Framework简明使用手册, 内容可以理解为官方文档《用户手册》的摘录和笔记,主要包括重要的语法,使用方法

2016-08-26

空空如也

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

TA关注的人

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