- 博客(78)
- 收藏
- 关注
转载 【原创】运用wetest云真机集群实现深度兼容测试-appium版
背景需求新版本上线视频录制与照片合成功能基于阿里云视频SDK(趣拍)实现,针对安卓海量机型尤其是视频类功能必然存在各种各样的兼容性问题那么问题来了,如何找出这些问题机型?技术选型自建云真机平台目前主流的方式两种1、STF2、ATX我们选择的是ATX因为公司机型比较少,所以能够发现的问题不够全面问题汇总https://www.meipian.cn/1j3xplf3云测...
2018-12-28 14:53:00
530
转载 移动端兼容测试
很多人觉得测试没有什么技术含量 简单枯燥在初期阶段看起来是这样的 但事实真的如此么 那些潜移默化中积累下的方法论与世界观没做过测试的开发永远不会懂 ????最近做了两件挺有意思的事一件是移动端深度兼容测试的实践一件是UI自动化获取淘口令并模拟登陆更新到服务端移动端深度兼容测试依赖:Uiautomator2 Atx通过thread 多线程并发执行...
2018-04-17 14:01:00
437
转载 测试case提炼与效率提升
背景:有一个需求需要对前端的请求在服务端对权限进行强校验,不同角色权限对不同栏目、页面、按钮有不同对处理那么初步计算遍历有所情形会产生的用例数角色role 有 -1 、0、1、2、3、4、5、99 共 8 种栏目数:25每个栏目下页面数:平均约2~3个每个页面交互类元素数:平均约 5 个初步估算 用例数 8*25*2*5 = 2000 条简化等价类...
2018-04-08 15:14:00
195
转载 【原创】Jmeter正则表达式提取json中多个关联值
使用jmeter时response中返回为json格式如下{ "return_code": 0, "return_msg": "ok", "data": [ { "name": "武汉隆安置业有限公司", "id": 4, "product": "[{...
2016-12-29 11:29:00
828
转载 【转】四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行...
2016-10-27 14:16:00
140
转载 rfw使用接口库测试--FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position...
使用requests库进行接口测试时需要构造dictionary来填充http的文件头headers填充后请求报错FAIL : UnicodeEncodeError: 'ascii' codec can't encode characters in position解决方法在文件RequestsKeywords.py中加入 import sys reload(sys)...
2016-10-16 16:10:00
115
转载 【原创】Robotframework 简介
概述Robot Framework是一个通用的关键字驱动自动化测试框架。测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储。通过测试库中实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。 Robot Framework是开源软件,安装包和源代码等文档可通过ht...
2016-10-09 16:28:00
167
转载 【原创】Redhat安装部署docker
1 在CentOS6.4 上安装 dockerdocker当前官方只支持Ubuntu,所以在 CentOS 安装Docker比较麻烦(Issue #172)。docker官方文档说要求Linux kernel至少3.8以上,CentOS 6.4是2.6的内核,于是我哼哧哼哧的编译安装了最新的kernel 3.11.6,重启后运行docker还是失败,最后找到原因,是因为编译时...
2016-09-13 16:19:00
277
转载 Cobar使用文档(可用作MySQL大型集群解决方案)
Cobar的核心功能如下:分布式:Cobar的分布式主要是通过将表放入不同的库来实现:1. Cobar支持将一张表水平拆分成多份分别放入不同的库来实现表的水平拆分2. Cobar也支持将不同的表放入不同的库3. 多数情况下,用户会将以上两种方式混合使用这里需要强调的是,Cobar不支持将一张表,例如test表拆分成test_1, test_2, test_3.....放在同一个...
2016-09-13 09:24:00
93
转载 Mac安装docker
brew updatebrew tap phinze/homebrew-caskbrew install brew-caskbrew cask install virtualboxbrew install boot2dockerboot2docker initboot2docker upbrew install dockerdocker version...
2016-09-09 22:56:00
89
转载 Junit参数化运行
package test.Junit;import Junit.Calculator;import org.junit.*;import org.junit.runner.RunWith;import org.junit.runners.Parameterized;import org.junit.runners.Parameterized.Parameters;...
2016-05-18 15:52:00
129
转载 乐观锁悲观锁区别雨实现
1、无论是选择悲观锁策略,还是乐观锁策略。如果一个对象被上了锁,那么该对象都会受这个锁的控制和影响。如果这个锁是个排它锁,那么其它会话都不能修改它。2、选择悲观锁策略,还是乐观锁策略,这主要是由应用和业务需求来确定的。如果你的应用和业务经常会出现从我看到要修改的记录的值,到我修改完成该记录这个时间段内,该记录有较大概率被其它会话所修改。换句话说就是,在我真正去做出修改时,这个记录的值...
2016-04-12 15:28:00
65
转载 【原创】那些定位不到的元素
UI自动化核心部分应该就是元素定位,很多时候会因为元素ID动态变化、不可编辑不可见的状态以及复杂的控件元素等使得元素定位总是失败。1、元素ID动态变化正常思路就是层层向上找到不变的元素然后通过相对路径加绝对路径的方式定位元素举例:今晚帮网络上的同学解决的网易邮箱写信按钮无法定位的问题html代码如下:直接获取需要定位元素的xpath为//*[@id="_ma...
2015-12-29 02:18:00
162
转载 记录些有趣的虫
开始记录一些有趣的缺陷···1、前端分页机制引入的搜索缺陷背景:在默认页面使用搜索功能正常(搜索返回成功),但是在第二页相同的搜索内容返回为空,再次点击搜索有能够正确返回内容。监控几次net请求Request URL:默认页面搜索成功并返回查找内容的请求http://*******/spring/taskAction/getSubActionList?_...
2015-12-29 00:23:00
75
转载 【原创】Appium集成robotframework环境准备----mac版
robotframework框架安装robotframework框架的安装文档很多可自行百度,最方便的是使用pip安装,会自动下载安装依赖包robot framework安装 pip命令 pip install robotframework-i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.a...
2015-12-25 16:33:00
100
转载 Jmeter逻辑控制器
1、ForEach控制器ForEach控制器在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。所以ForEach总是和User Defined Variables一起使用。下面会以实例的形式介绍它的用法。控制面板参数Name:控制器名称Comments:备注Input Variable Prefix:...
2015-12-03 14:54:00
84
转载 中转站
["CONNECT\nnamespace:csc-websocket-service\nbizId:${__Random(100000,999999,Random)}\nsource:WEB\nconnectCallbackUrl:undefined\ndisconnectCallbackUrl:undefined\nmessageSendCallbackUrl:undefined\nm...
2015-12-03 14:53:00
128
转载 【转】Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件
基本读踩过的坑,泪流满面···本文主要记录下在使用selenium2/webdriver时启动各种浏览器的方法、以及如何加载插件、定制浏览器信息(设置profile)等环境搭建可参考我的另一篇文章:http://www.cnblogs.com/puresoul/p/3483055.html一、Driver下载地址: http://docs.seleniumh...
2015-12-01 17:43:00
88
转载 mac jmeter 内存泄漏
Uncaught Exception java.lang.OutOfMemoryError: unable to create new native threadmac下jmeter转载于:https://www.cnblogs.com/maple42/p/5010776.html
2015-12-01 17:35:00
157
转载 【转】Python中的random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,...
2015-11-09 14:03:00
75
转载 pip国内镜像 -i http://pypi.douban.com/simple
pipy国内镜像目前有:新加个阿里云的镜像pip install robotframework -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.comhttp://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华中理工大学...
2015-10-29 12:25:00
2458
转载 jmeter实现自动进线
使用jmeter实现自动进线可通过jmeter自身代理或者Charles来获取主流程的事件,一般都是RESTFUL,一些CSS静态资源可以不考虑。一个DTO类型的参数无法直接作为参数,在转码后再插入需要每次变更的ID后成功%7B%22consultId%22%3A0%2C%22serverIp%22%3A%22192.168.224.108%22%2...
2015-08-06 16:22:00
79
转载 jmeter造大量数据
项目测试过程中,遇到这样一个需求,需要一张表里面有几百万的数据,需求很简单,本来想用jdbc直接写java往数据库里面插数据,后来想起jmeter好像可以实现这个需求,而且更简单便捷,所以用jmeter做了下数据准备工作,现在记录下做的过程。 1 打开jmeter,创建一个线程组: 2 鼠标右键单机线程组,创建一个jdbc connection c...
2015-06-30 15:17:00
553
转载 Jmeter 记录本
拉取用户已发送但未读信息,拉取成功写库http://csc-online-kefu-web01.beta:8080/message/updateMessageToReadByIdList?IdList%5B%5D=306916951000/S三次取样5000/S多次取样10000/S多次取样...
2015-06-16 19:52:00
62
转载 LR的VuGen参数化
参数和变量的区别参数是必须在””双引号中才能应用的,而变量如果使用””双引号则变成了一个字符串;参数是全局的,在脚本的任何一个action都可以使用,而变量一般是局部的,而且必须在action的最开始定义,否则会出现错误;参数是可以直接在loadrunner的函数中应用的,绝大多数情况下我们都可以直接用参数替换掉函数中””双引号内的数据,变量是属于C语言的,所以他不...
2015-05-04 11:01:00
137
转载 【转】只谈LoadRunner中Unique参数属性
在LoadRunner中进行参数化时,Parameter的取值设置有以下相关参数: 取值方式:Sequence:顺序Random:随机Unique:唯一 改变(更新)取值的时机:Each Iteration:每次迭代Each Oclearcase/" target="_blank" >ccurrence:每次出现Once...
2014-12-04 15:58:00
180
转载 【转】LoadRunner中Action的迭代次数的设置和运行场景中设置
LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的。 --参数化时,在select next row选择unique,update value on选择 each occurence, 1. 迭代跟虚拟用户数没什么必然联系 迭代是这样的: ...
2014-12-04 15:52:00
514
转载 python 文件搜索
练习:编写一个search(s)的函数,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出完整路径:$ python search.py testunit_test.logpy/test.pypy/test_os.pymy/logs/unit-test-result.txtcode:# -*- coding: utf-8 -*-...
2014-12-03 12:50:00
119
转载 【原创】Loadrunner+Tesseract-OCR 识别验证码实现自动注册
发现一个网站注册时发送给手机的验证码可以直接在网站上展出出来,考虑可以使用LR与OCR结合尝试自动注册http://elearning.yunxuetang.cn/portal/enterpriseregister.htmTesseract-OCR 下载在code.google上下载tesseract-ocr-setup-3.02.02.exe安装后实验h...
2014-11-26 17:16:00
261
转载 Java 快速排序
过程分析:未经过处理的数组[44, 70, 93, 2, 29, 49, 0, 35, 74, 83]第一次位移后[44, 2, 93, 70, 29, 49, 0, 35, 74, 83]第二次位移[44, 2, 29, 70, 93, 49, 0, 35, 74, 83]第三次位移[44, 2, 29, 0, 93, 49, 70, 35, 74, 8...
2014-11-06 23:55:00
77
转载 【转】Oracle 中 rownum与rowid
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。rowid与r...
2014-11-06 21:05:00
72
转载 冒泡排序把数字“1492586"排序成"9865421"然后生成新的字符串。---苏宁的一道笔试题...
public class Bubble { public static void main(String[] args) { // TODO Auto-generated method stub String initial = "1492586"; StringBuffer sb = new StringBuffe...
2014-11-06 16:54:00
82
转载 【转】oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
问题如下:SQL> conn scott/tiger@vm_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott。。。。。。SQL> drop table student2;drop table student2ORA-0...
2014-11-05 12:48:00
367
转载 【原创】Python ORM 实现及python在linux下连接oracle
ORM “Object Relational Mapping”,即对象-关系映射,就是把关系数据库的一行映射为一个对象,也就是一个类对应一个表,这样,写代码更简单,不用直接操作SQL语句。orm模块:orm.py#!/usr/bin/env python#coding=utf-8' Simple ORM using metaclass '__author_...
2014-11-05 11:49:00
129
转载 python动态修改类方法
from __future__ import nested_scopesimport newdef enhance_method(klass, method_name, replacement): '替代已有的方法' method = getattr(klass, method_name) setattr(klass, method_name...
2014-10-31 15:58:00
323
转载 Oracle in 贪婪匹配 与 group by 条件
被问到一面试题不假思索地写了个sql针对这道题目来讲查询结果是正确的,但是想到可能存在一种parentID的top clickNum与另一种parentID非 top clickNum相同的情况这样查询结果会包含这 【另一种parentID非 top clickNum】实践了下:表创建create table productInfo (produc...
2014-10-27 16:22:00
146
转载 【转】Java 排序算法
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想: 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程: 设想被排序的数组R[1..N]垂直竖立,将每个...
2014-10-23 13:03:00
78
转载 Oracle数据库迁移
(1)目标数据库整体备份。 备份文件 10.11.20.118 /home/oracle/reliance_bak/data.dmp (2)目标数据库实例下新增数据库用户 create user CASE identified by "reliance-123" default tab...
2014-10-22 15:27:00
76
转载 java 内部类
内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 public class First { public class Contents{ public void f(){ System.out.println("In Class First's inner Class Contents method f()"...
2014-10-16 16:42:00
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人