测试工具
文章平均质量分 86
xreztento
还不清的技术债
展开
-
快速构建基于代码级性能测试方法的一种思路和简单实现
我接触过许多性能测试工程师,大多数这类人工作在系统顶层,俯瞰整个系统的轮廓,通过掌握各类测试性能相关的工具,寻找表象的系统瓶颈,一旦定位准确,便开始一层层的从表象向下挖掘,最终甚至跟踪到某一个函数或变量,这基本是他们所能到达的极限了, 通常情况下,作为性能测试人员对代码级缺陷所导致的整个系统的性能问题往往只能感到望而兴叹。 解决这类问题的方法就是性能测试可以尽早的介入整个软件开发项目,在原创 2014-09-09 22:32:36 · 2188 阅读 · 0 评论 -
POSIX依从性测试技术及工具介绍
POSIX是Portable Operating System Interface ofUnix的缩写。由IEEE(Institute ofElectrical and Electronic Engineering)开发,由ANSI和ISO标准化。POSIX 表示可移植操作系统接口。本文介绍了Open POSIX Test Suite工具的实现技术细节和如何利用其完成POSIX依从性测试的使用方法。原创 2016-11-02 11:11:51 · 5694 阅读 · 12 评论 -
Apache JMeter录制HTTPS的方法及测试中常见问题解决
HTTPS工作原理介绍,Apache JMeter录制HTTPS的方法,测试时,Certificates does not conform to algorithm constraints问题的修复原创 2016-11-17 13:22:31 · 22658 阅读 · 3 评论 -
如何为Apache JMeter开发插件(六)——监听器之Vizualizer(监视器)
如何对Apache Tomcat的性能计数进行监视上一章节我们对JMeter的监听器组件进行了一个概况介绍,并通过实现开发一个Report(报告)组件为大家展示了监听器组件的内部工作逻辑,本篇将为大家简单介绍一下Vizualizer(监视器)组件的开发流程和工作原理,针对Vizualizer(监视器)组件的行为我们已经介绍过,主要是主动采集外部资源的性能计数来辅助完成后续的瓶颈定位与调优工作原创 2016-09-30 11:29:09 · 3818 阅读 · 0 评论 -
如何为Apache JMeter开发插件(二)——第一个JMeter插件
本篇将开启为JMeter开发插件之旅,我们选择以Function(函数)组件作为插件开发的入手对象,在前面的章节我们将其划分为非GUI组件,选择它的理由不仅仅是因为Function插件在开发方面是极简的,而且在实际运用JMeter执行测试时,对于Function组件的应用会极大的为你的测试带来便利,有些甚至是必不可少的。什么是Function组件?我们还是有必要对Function组件的功能进行一下简原创 2015-09-21 09:21:12 · 6513 阅读 · 1 评论 -
Apache JMeter中正则表达式提取器的使用方法
最近发现许多JMeter的使用用户在利用正则表达式提取器作为“关联”方法时,仍然对Java正则表达式的理解上有所偏差,导致很多时候属于“撞大运”式的进行不断试错来完成正确的提取器配置项设置,从而得到正确的关联结果。本文为大家重新梳理一下Java正则表达式和正则表达式提取器的一些基本特性以及正则表达式的配置方法,使大家可以比较顺畅的完成基于正则表达式提取器的关联操作。Mock环境准备首先,我们来准备一原创 2015-12-09 09:20:52 · 8031 阅读 · 3 评论 -
Fortify SCA C#.NET 扫描方法(Visual Studio插件)
环境准备安装VisualStudio安装Fortify SCA,并根据版本选择安装插件扫描代码方法通过VisualStudio对待扫描项目解决方案进行编译和转换分析sourceanalyzer -b sec_scan -64 -Xmx2048M -Xms2048M -Xss24M "D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7原创 2016-09-02 16:41:26 · 9632 阅读 · 19 评论 -
如何为Apache JMeter开发插件(四)——几种类型的Sampler
JavaSamplerClient、JUnit Sampler和脚本化Sampler的开发指南原创 2016-09-09 17:38:19 · 11702 阅读 · 0 评论 -
.NET UIAutomation实现Word文档加密暴力破解
.NET UIAutomation简介UIAutomation是.Net 3.5之后提供的“界面自动化测试”技术,主要依靠通过Win32程序窗口和控件句柄获得控制权(反射和HOOK机制),从而达到利用程序脚本实现各类操作的目的,一般利用其实现针对Windows平台应用程序的自动化测试。暴力破解方法对于一个设置了密码访问限制的Word文档,可以利用UIAutomation的特点,使用不断穷举密码和密码。原创 2016-05-20 17:09:38 · 1580 阅读 · 0 评论 -
Fortify SCA快速入门以及常见问题解决方法
本篇将透过HP_Fortify_SCA_and_Apps_3.80从实用主义的角度入手,使读者能够快速的对该工具进行使用和对一些可能出现的常见问题进行处理,从而完成一个完整流程的源代码安全性静态扫描测试。快速入门规则库导入: 所有的扫描都是基于规则库进行的,因此,建立扫描任务的前提条件就是你需要把检查规则拷贝到HP_Fortify\HP_Fortify_SCA_and_Apps_3.80\Cor原创 2015-10-15 17:39:44 · 53899 阅读 · 2 评论 -
如何为Apache JMeter开发插件(一)
关键在于不要简单地把JMeter理解为一个单纯的性能测试工具,而应该意识到它还是一个优秀的框架,这甚至成为我选择它的一个最根本理由,在这里所有的组件都可以通过自由编写插件的方式进行添加和完善,对于一个测试工程师来说为JMeter编写插件式组件其乐无穷!原创 2015-09-15 14:07:46 · 8782 阅读 · 4 评论 -
Apache JMeter应用中对于中文乱码的主要解决方法
SapmleResult中的中文乱码解决方法Sampler中文乱码解决方法HTTP协议录制中文问题原创 2015-10-16 17:32:22 · 8020 阅读 · 2 评论 -
如何为Apache JMeter开发插件(三)——冲破图片验证码的束缚
我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步。网上也出现了一些LoadRunner的解决方案,但结合LoadRunner对于C脚本内存控制和识别成功率低下等诸多问题,这些方案没有什么实际用途。然而,为JMeter开发插件却给我们提供了一条可行的道原创 2015-09-28 09:19:34 · 22074 阅读 · 18 评论 -
Android操作系统移植运行UnixBench进行基准性能测试
UnixBench 移植过程参考下面的步骤: 一、 为原生Android操作系统(核心Linux环境)准备基础环境,基础环境目标包括root权限获取、gcc编译器及工具链、BusyBox工具集,Perl脚本语言运行环境; 二、移植UnixBench程序,需要根据编译和运行错误对原有的程序进行微调,达到可以运行基准测试并输出结果的目标。原创 2015-03-26 21:16:26 · 2599 阅读 · 0 评论 -
安全性“依赖客户端验证”的测试方法和代码实现
“依赖客户端验证”原创 2014-10-18 21:17:49 · 1316 阅读 · 0 评论 -
用户浏览器操作行为的一种记录方法
记录用户浏览器操作行为是功能自动化测试工具用于录制测试脚本的先决条件,本文将介绍如何采取一种通用的方式,实现对于浏览器端透明地记录用户操作行为,从而实现用户行为向自然语言转换的过程。原创 2015-04-13 21:38:01 · 5981 阅读 · 0 评论 -
Fuzzing测试中对于SPIKE框架的应用(一)
模糊测试——我们常常称其为Fuzzing,被定义为一种通过提供非预期的输入并监视异常结果来发现软件故障的方法。 Fuzzing的乐趣在于探索一些出人意料或隐藏很深的安全性缺陷,这些安全性缺陷不乏如缓冲区溢出、服务器异常崩溃等,一旦确认这些缺陷事实存在,它们往往都是致命性的。当然这并不限制通过为Fuzzing模糊器精心构造一系列的规则和数据库来发现诸如SQL注入、XSS攻击、目录遍历/弱访原创 2014-09-11 23:06:33 · 4174 阅读 · 6 评论 -
HTTPProxy在自动化测试中的运用及精简实现
透明代理 (transparent proxy)需要代理认证和代理识别,而不修改请求或响应。非透明代理(non- transparent proxy)需修改请求或响应,以便为用户代理(user agent)提供附加服务原创 2014-09-13 14:19:58 · 1433 阅读 · 0 评论 -
性能测试概念再理解——集合点
集合点可以简单得理解为一种控制虚拟用户行为的机制,该机制可以达到在一定时间范围内将一定数量的虚拟用户阻挡在一个操作行为点前的位置进行互相等待,在条件(达到虚拟用户数量或超时)到达后唤醒全部等待中的虚拟用户,从而达到使得一定数量的虚拟用户可以同时进入下一个操作行为点的目的。本文帮助你对集合点概念进行再次理解。原创 2016-12-23 11:23:22 · 4682 阅读 · 1 评论