自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(53)
  • 资源 (18)
  • 收藏
  • 关注

原创 JMeter之Ramp-up Period(in seconds)说明

Ramp-up Period(in seconds)【1】决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up=线程数启动,并上下调整到所需的。【2】用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。...

2021-08-31 16:18:38 1117

原创 使用Jmeter对SHA1加密接口进行性能测试

1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)2、CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用CurTime计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。...

2021-08-19 11:40:50 705

原创 JMeter中BeanShell的使用方法和常用语法

一、什么是BeanShellBeanShell是由java编写的,是一个轻量级的脚本语言,也相当于一个小巧免费的JAVA源码解释器,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性。二、JMeter中用BeanShell的好处JMeter也是由java编写的,而java运行时需要先编译,然后才可以运行,而BeanShell是一款解释器,直接可能运行源代码;三、BeanShell在JMeter的作用(1)对JMeter的功能的扩展

2021-07-20 11:30:33 5055

原创 软件测试的6个基本原则

1. 测试应基于客户需求所有的测试工作都应该建立在满足客户需求的基础上,从客户角度来看,最严重的错误就是软件无法满足要求。有时候,软件产品的测试结果非常完美,但却不是客户最终想要的产品,那么软件产品的开发就是失败的,而测试工作也是没有任何意义的。因此测试应依照客户的需求配置环境,并且按照客户的使用习惯进行测试并评价结果。2. 测试要尽早进行软件的错误存在于软件生命周期的各个阶段,因此应该尽早开展测试工作,把软件测试贯穿到软件生命周期的各个阶段中,这样测试人员能够尽早地发现和预防错误,降低错误修复

2021-07-12 15:49:31 1406 3

原创 性能指标-响应时间说明

2021-03-12 10:13:33 1252

原创 jmeter 返回的响应信息中包含乱码的解决办法

jmeter 返回的响应信息中包含乱码的解决办法添加BeanShell 后置处理程序,脚本prev.setDataEncoding("UTF-8"); 如图

2021-03-12 10:12:03 428

原创 如何提取请求结果中的参数值,供后续请求使用(提取token值)

应用场景: 登录请求,返回json中包含字段ApiToken,后续的请求都需要校验ApiToken值。1. 登录请求添加后置json提取器(JSON Extractor)2. 得到登录请求返回json的参数名,如下图3. 设置JSON提取器4. 设置应用请求的“HTTP 信息头管理器”,如下图5. 运行,结果如下图查看登录返回的json,如图结果证明,操作成功,成功提取了登录请求返回JSON中“ApiToken”的值,并供后续请求header使用.

2021-03-11 18:23:14 563

原创 响应时间说明

响应时间:指的是客户发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”(Time to laster byte) ,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。响应时间的计算模型:响应时间=网络传输时间(请求)+服务器处理时间(一层或是多层)+网络传输时间(响应)+页面前段解析时间简化的浏览器响应时间的计算模型:浏览器响应时间 = 服务器响应时间 + 页面装载时间 + 页面渲染时间页面渲染时间主要包含两个部分:页面渲染时间 =

2021-03-09 15:36:08 4219

原创 检查返回的json中是否包含某些字符串,以判定运行结果是否正确。

检查返回的json中是否包含某些字符串,以判定运行结果是否正确。1. 在请求后添加响应断言,如图返回结果中登录成功的情况,如图返回结果中登录失败的情况,如图

2021-03-05 16:34:47 928

原创 APP登录时,如何写入session的数据?

APP登录时,如何写入session的数据?1. 在jmeter安装目录的/bin目录下,找到jmeter.properties文件,修改“#CookieManager.save.cookies=false”的“false”为“true”,“#”去掉。2. 然后在jmeter的脚本中,登录请求前添加配置元件--HTTP Cookie管理器,如图...

2021-03-05 16:27:13 581

原创 jmeter 压测用户计算

执行100用户并发,设置20个线程,每10秒加载2线程,加载完成后持续运行250秒后开始退出,每10秒退出2个用户直至全部退出,总执行时间为7分10秒。上图所示:1分30秒左右 加载完20个线程(用户),开始有用户退出时间大概是5分30秒,有4分钟的时间持续加载用户,估算大概加载100个用户。实际运行情况如下:...

2020-11-13 09:59:13 787

原创 JMeter内存溢出:java.lang.OutOfMemoryError: Java heap space解决方法

原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JVM管理,当内存回收不及时,堆内存不足时,就会报内存溢错误。概念补充:内存泄露:应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源。内存溢出:应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃。通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。对JMeter而言也是如此,JMeter测试过程中,如果内存溢出的话,一般会出现上图中的提示:java.lang.OutOfMemo

2020-11-13 09:19:51 1293 1

转载 Oracle性能优化

       影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件。  1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许

2018-01-25 11:33:57 341

转载 SQL优化(3)

一、了解你用的工具 不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。二、不要使用游标 让我再重复一遍:不要使用游标。如果你想破坏整个系统的性能的话,它们倒是你最有效的首选办法。大多数的初学者都使用游标,而没有意识到它们对性能造成的影响。它们占用内存,还

2018-01-25 11:22:22 168

转载 什么是游标?

1.1游标的概念  游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。1.2 游标的优

2018-01-25 10:43:47 5934

转载 SQL优化(2)

我们要做到不但会写SQL,还要做到写出性能优良的SQL (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需

2018-01-25 10:22:46 146

转载 SQL 优化(1)

一、SQL 优化问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于

2018-01-25 10:20:07 155

转载 Webservice脚本优化

2.Webservice脚本优化2.1集合点添加2.1.1什么是集合点?集合点用以同步虚拟用户以便恰好在同一时刻执行任务。性能测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadR

2016-08-05 11:55:00 985

翻译 使用Loadrunner 调用Webservice接口测试优化总结

本文主要介绍使用Loadrunner调用Webservice接口进行性能测试时的方法及优化总结。1.Webservice协议脚本编写流程下面介绍使用Loadrunner调用Webservice接口通用的流程与方法。1.1 新建脚本,选择"Webservice"协议1.2 选择Manage Services->Import,输入URL(注意需要在Webservice地址后面加上?ws

2016-08-05 11:44:30 7728

原创 中英文中 面试的区别

在英文中面试叫“inerview”,就是相互看,企业要考察面试的人,面试的人也要看企业,是不是人性化,是不是高大上,企业文化是不是自己喜欢。而中文里,面试就是字面的意思,面对面考试,既然是考试,当然有考官和学生,那么企业是考试方,面试的人是参加考试的人,当然身份不同,有高低贵贱之分了。在中国的企业面试中,面试官通常是高高在上的。

2016-04-22 17:52:02 644

转载 什么是手机软件测试?

手机作为专用的消费类电子产品需要进行以下测试:1.可靠性测试(对于硬件则是  RQT;对于软件则是  fieldtrial);2.标准符合性测试(FTA);互操作性测试(IOT);3.安全性测试(安规测试);4.强度测试等。什么是性能测试?性能测试强调长时间、重复或者高强度的进行某些操作,来验证产品在各种极限条件下的表现。性能测试隶属于软件测试中的系统测试,它对

2015-04-27 14:46:09 1149

转载 冒烟测试

一、冒烟测试不通过标准1、冒烟测试定义冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作,如果冒烟测试不通过,该版本会被打回。2、冒烟测试表现测试系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、系统不稳定。具体基本上可分为: 系统崩溃/死机/冻结(例如:测试系统无法做出任何操作,系统登入后无响应)

2015-04-10 15:38:16 12847

原创 QC 函数说明

所属模块名称类型说明Common ScriptDefaultRes函数进入项目时会触发,设置一些缺省值,缺省情况下是TRUECanLogin函数用户登录项目前触发,能否login该项目,这个要小心,不然会造成所有帐户都无法loginCanLogout函数用户退出项目前触发

2014-10-08 10:07:33 2076

原创 QC 脚本编辑器目录

开通黄钻QC 脚本编辑器目录函数类型作用公用脚本Common ScriptProject_DefaultRes函数进入项目时会触发,设置一些缺省值,缺省情况下是TRUEProject_CanLogin函数用户登录项目之前触发(能

2014-10-08 10:07:02 1656

转载 APC确实能为PHP加速

心血来潮去翻Fenng以前整理出来的大型网站们批露的架构方面的信息,看到的都是很典型的,基于ROR的财帮子(不晓得现在JavaEye流量大还是财帮子大),基于.net的“PlentyOfFish”,深藏不露的豆瓣以及非常平民化的facebook(用的是PHP+MySQL)。有点纳闷,这些网站怎么没一个用java的,虽然说是“Architecture Scale”,但看起来java确实不受待见阿

2014-06-12 09:41:07 932

转载 说话的艺术

一、做一个真诚的 倾听者 认真倾听对方的 谈话,正是我们对他人的 一种最高的 恭维。很少有人能拒绝那种带有恭维的 认真倾听。 成功的 商业会谈的 秘诀,即“神秘的 秘诀”是什么呢?就是专心致志地倾听正在和你讲话的 人,这是最为重要的 。至于成功的 商业交往,并没有什么神秘的 ,没有别的 东西比这更令人开心的 。许多名人曾告诉我,和那些善于谈话者相比,他们更喜欢那些善于倾听者。但是,

2014-04-25 16:41:27 700

转载 SQL中left join, right join有什么区别?

left join是以左表为准的.左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).B表记录不足的地方均为NULL.PS:right join表理解相同官方的解释下:inner join(等值连接):只返回两个表中联结字段相等的行;left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记

2014-03-26 13:30:38 443

转载 Linux 搭建SVN 服务器

一. SVN 简介       Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN中的一些概念 :(1). rep

2014-03-18 16:28:51 326

转载 虚拟机上centos设置固定IP

本机要设置的 IP地址Netmark 子网掩码Gateway 默认网关DNS IPcentos中与网络配置有关的文件(不一定是全部,目前对linux系统不熟悉):/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf/etc/hosts修改位置(只列出

2014-03-18 16:27:16 473

原创 VirtualBox下CentOS的网络配置

VirtualBox下安装了CentOS以后,怎么上网呢。我是选用NAT网络的连接方式。 首先,命令行输入 ifconfig,没有显示eth0,只有lo。说明eth0网卡没有启用。 命令行输入 ifconfig eth0 up (启用网卡)。此时再输入 ifconfig,就显示eth0的信息了。另外(ifconfig eth0 down  为关闭命令)。可以输入 vi /e

2014-03-17 18:43:12 384

原创 Linux保持SSH连接时间设置

连接SSH服务器刚刚离开一会就断开,不得不需要反复连接服务器,为了使SSH服务器可以保持足够的连接时间,大家可以按以下方法设置:基于安全的理由,如果用户连线到 SSH Server 后闲置,SSH Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法:修改server端的etc/ssh/sshd_configClientAliveInterval

2014-03-13 13:33:11 7908

原创 检查点--笔记

设置检查点1、事务通过,即事务的结束状态为成功时,并不代表事务真的做成功了。设置检查点,确认是否真的执行成功。 插入检查点1、切换为树视图,view--Tree View。2、插入检查点位置右击,弹出插入方式。选择检查点类型。3、设置检查点的范围。All、Body、Headers。首先要确定被检查项的存在范围。

2014-03-12 17:29:17 402

转载 什么是QA?

今天无意中看到一位先辈写的有关QA的帖子,觉得很好,所以复制下来收藏。       总有些朋友问我什么是QA,不知道QA到底是做什么。其实我也没办法用一个纯理论的言语来解释什么是QA。把我自己的理解与经验与大家分享吧。QA其实是品质管理。为什么说是管理呢?因为QA结合了管理,分析和测试三大行业的知识。公司的研发进度,产品研发初期的标准制定及产品后期的研发都需要QA的参与,缺一不可。QA可以

2014-03-10 17:46:52 1569

原创 Error -27727: Step download timeout (120 seconds) has expired when downloading

是超时的意思,不一定是代码的问题,可能是负载比较大,服务器的响应超过了120秒,就汇报这个错误,解决方法如下:1、 修改run time setting中的请求超时时间,默认120,你改大一些,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分

2014-02-08 15:41:41 4584

原创 LR中select next row和update value on的设置

LR的参数的取值,和select next row和update value on的设置都有密不可分的关系。下表给出了select next row和update value on不同的设置,对于LR的参数取值的结果将不同,给出了详细的描述。Select next rowUpdate Value on实际运行结果sequent

2014-02-08 10:41:44 1663 1

原创 LR用户名参数化,运行场景中虚拟用户数,循环次数之间的关系

录制一个oa系统,用户名进行了参数化100个,然后进行压力测试,模拟了500个用户,运行了20分钟。问题1:请问:用户名的参数化最大只能有100个吗?我倒了2000个用户,但是导入后只显示100个?问题2:我在运行环境设置中设置的虚拟用户数量是500,但是我做的参数化只有100,剩下的400用户是怎么运行的?问题3:我设置了运行20分钟,没有设置循环次数,录制的脚本登录的用户也没有退出

2014-02-08 10:40:20 8836 1

原创 liunx下的mysql相关命令

1、连接mysql命令:      mysql -uroot -p 密码2、查看数据库     show databases;3、切换到要使用的数据库。     use starbuckyiaiwang4、查看数据中包含的表     show tables5、显示数据表的结构     describe 表名6、数据库的创建与删除     l  创建新

2014-01-28 17:20:07 429

原创 QTP笔记——学会用With...End With

首先来看这样一段脚本:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").ClickBrowser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("百度搜索框").Set "凡客诚品" 这段脚本还可以写成:With Browser("百度一下,你就知道").Page("百度一下,你

2013-10-12 16:01:58 1422

原创 QTP笔记——Object Spy获取对象模式

Object Spy获取对象模式获取对象模式有两种:1. 半操作模式——CTRL键(支持点击)处在抓取模式时,按住CTRL键不放开,就可以做点击动作了,如同正常操作网页,也包括拉动滚动条等。鼠标从小手变回箭头,当放开CTRL键时,鼠标又从箭头变为小手,即恢复到抓取对象模式。2. 全操作模式——CTRL + ALT键(支持点击和键盘输入)处在抓取模式时,按住CTRL + ALT键

2013-10-12 15:36:19 3306

原创 QTP笔记——选取“垂直柱”

QTP IDE中的垂直分割选取:选取方法:在左上角点击鼠标左键向右拉,拉到想要的位置不放手,同时,点击一下鼠标右键,就可以了。垂直选择后,修改脚本就便轻松了,可以一次性修改这一列的文字。如图:垂直选取修改:是不是轻松多了。

2013-10-12 15:21:50 760

editplus.zip

一款好用的文本编辑器

2021-08-19

7-19证件照随拍.apk

好用的证件照随拍APP

2021-08-19

中国软件行业基准数据_2020.doc

中国软件行业基准数据是支撑软件造价评估系列国家标准、行业标准和地方标准落地应用的必要保障和重要支撑,是各单位开展软件组织管理与过程改进、信息化工程造价估算、信息化工程监理以及信息系统审计等工作所必需的权威依据

2021-08-05

Oracle性能优化

影响ORACLE性能的源头非常多,主要包括如下方面:数据库的硬件配置:CPU、内存、网络条件。   1. CPU:在任何机器中CPU的数据处理能力往往是衡量计算机性能的一个标志,并且ORACLE是一个提供并行能力的数据库系统,在CPU方面的要求就更高了,如果运行队列数目超过了CPU处理的数目,性能就会下降,我们要解决的问题就是要适当增加CPU的数量了,当然我们还可以将需要许多资源的进程KILL掉;   2. 内存:衡量机器性能的另外一个指标就是内存的多少了,在ORACLE中内存和我们在建数据库中的交换区进行数据的交换,读数据时,磁盘I/O必须等待物理I/O操作完成,在出现ORACLE的内存瓶颈时,我们第一个要考虑的是增加内存,由于I/O的响应时间是影响ORACLE性能的主要参数,我将在这方面进行详细的讲解   3.网络条件:NET*SQL负责数据在网络上的来往,大量的SQL会令网络速度变慢。比如10M的网卡和100的网卡就对NET*SQL有非常明显的影响,还有交换机、集线器等等网络设备的性能对网络的影响很明显,建议在任何网络中不要试图用3个集线器来将网段互联。

2018-02-11

soapUI 操作指南(webservice)

使用soapUI,测试webservice接口。操作指南以实例方式详细讲解了,从工程创建到测试执行的整个过程,包括各种报错信息。

2016-08-05

bugfree安装包及配置说明

bugfree安装包及相关配置说明

2016-08-05

soapUI 中文手册

SoapUI是一个开源测试工具,该文档介绍了 工程创建、用例创建、负载测试等,工具自带的说明是英文的,根本看不到,有了它一切问题都解决了。

2016-04-15

maven-3.0.5

maven最新版本 http://download.eclipse.org/technology/m2e/releases eclipse插件在线安装地址

2014-11-05

linux图形界面工具

linux系统图形界面工具,主动连接模式、被动连接模式命令。

2013-10-11

linux系统基本操作命令

linux系统基本操作命令:查看修改文件、解压文件、更改用户、修改用户权限、查看进程、切换用户、添加删除用户、挂光盘等。

2013-10-11

java环境部署(Linux)

linux系统下的java环境部署: 包括jdk下载、安装、环境变量配置、卸载等。

2013-10-11

httpUnit1.7_API

httpUnit1.7_API,英文版,非常有用的东西,分享给大家。

2013-07-25

httpunit-1.7.zip

HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。 这是偶从官网上下载的,是最新的哦。分享给大家。

2013-07-24

ojdbc14.jar

oracle驱动包,链接oracle数据库用的驱动包。

2013-07-23

VBS教程(带实例)

很好的VBS教程(带实例),适合零基础的人。如果有基础的就不要下了。

2013-07-17

项目管理之小见

怎样做好软件测试经理? 无意中看到这样一篇文章,对于其中的一些内容比较认同,作为测试经理其实不仅需要一定技术的支撑,更重要的是,需要一定人格魅力,对于国外软件行业,开发模式已经处于一定成熟度级别,软件生命周期相关的各类管理已经达到一定程度的可透明性,对于测试管理工作来说,比较制度化。但是对于国内没有真正过CMM3级的软件公司,软件生命周期给类监控执行力度比较模糊,在这样的环境中,如果要做好测试,并且做好测试管理,无疑需要测试经理有各比较良好的心态,能力绝对不是唯一要数,更重要的是需要很好的沟通技巧和处事原则,在对质量更好把关的同时,也不能忽略部门成员和开发部门的实际情况。

2013-07-08

qtp学习教程+实例

有很多学习的实例,讲解概率,和解决方案。

2013-07-08

TortoiseSVN-1.7.10

最新的TortoiseSVN版本哦。是32位的。

2012-12-20

空空如也

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

TA关注的人

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