2014年1月17日

loadrunner之Paramater在负载测试中的数据生成规则

摘要: 前段时间在做性能测试的时候,基于业务的需求,使用到了Unique Number的参数类型。脚本的业务是注册以alien开头,后面接数字的用户帐号,填写相关帐号信息、提交企业信息进行审核。 其中用户帐号是alien开头拼接一个唯一数字的参数,如图: 下面对Unique Number进行相关解释,先引用官方资料:(相信大家也理解这段话的意思) Unique Number: Assigns a range of numbers to be used for each Vuser. You specify the start value and the block size (the amoun... 阅读全文

posted @ 2014-01-17 09:55 dfine.sqa 阅读(2357) 评论(0) 推荐(0) 编辑

2013年12月19日

loadrunner关联及web_reg_save_param方法浅析

摘要: 一、什么是关联关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。也是把脚本中某些写死的数据,转变成动态的数据。什么内容需要关联:当脚本中的数据每次回放都发生变化时,并且这个动态数据在后面的请求中需要发送给服务器,那么这个内容需要通过关联来询问服务器,获得该数据的变化结果。例如:1.登录字符串。带有会话 ID 或时间戳等动态数据的登录字符串。2.日期/时间戳。使用日期或时间戳或者其他用户凭 阅读全文

posted @ 2013-12-19 14:05 dfine.sqa 阅读(63569) 评论(7) 推荐(17) 编辑

2013年6月5日

动态SQL现实一个表中求多列的和

摘要: 1、建表(注:96DATA_VALUE字段分别为一天每15分钟的监测数据,避免一天一个用户产生96条数据,可以减少表的数据量,因为全国用电客户巨大)-- Create tablecreate table EESMP.R_H_CURVE_E( MS_ID NUMBER(9) not null, DATA_ITEM_CODE VARCHAR2(16) not null, DATA_DATE VARCHAR2(8) not null, RECORD_NO NUMBER(5) not null, CURVE_DENSITY VARCHAR2(8), ... 阅读全文

posted @ 2013-06-05 22:39 dfine.sqa 阅读(1637) 评论(0) 推荐(0) 编辑

自定义COM组件实现QTP自定义函数

摘要: 1.装完VB6之后,打开VB6应用程序,打开之后,选择ActiveX DLL,点击打开。2.进入之后在脚本编辑的地方写FUNCTION函数3.修改右边的工程名和类名分别为: EOM 和 WriteCellsValue4.点击左上角菜单栏的文件-->>生成DLL5.注册DLL文件,regsvr32 C:\Users\dingfeiwu\Desktop\QTP\EOM.dll6、注册为QTP的Utility Objects,运行下面的reg文件。Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Mercury 阅读全文

posted @ 2013-06-05 22:16 dfine.sqa 阅读(1124) 评论(0) 推荐(0) 编辑

2013年4月10日

VBS数组深入浅出

摘要: VBS数组在应用中没有像其他语句那么广泛,VBS数组存在不少功能上的局限性(如二维数组的定义、赋值),在使用上也没有java等语言那么便捷。下面来具体讲解下几个数组函数的使用方式: Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。 说明 用于引用数组元素的表示符,由跟随有括号的变量名组成,括号中包含指示所需元素的索引号。在下面的示例中,第一条语句创建名为 A 的变量。第二条语句将一个数组赋值给变量 A。最后一条语句将包含在第二个. 阅读全文

posted @ 2013-04-10 10:48 dfine.sqa 阅读(40240) 评论(4) 推荐(3) 编辑

2013年4月2日

强制卸载LINUX系统自带JDK

摘要: [root@localhost soft]# java -versionjava version “1.4.2″gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)[root@localhost soft]# rpm -qa | grep jdk[root@localhost soft]# rpm -qa | grep gcjlibgcj-4.1.2-42.el5java-1.4.2-gcj-compat-1.4.2.0-40jpp.115上面先确认jdk的具体版本号,然后[root@localhost jdk1.6.0_11]# 阅读全文

posted @ 2013-04-02 15:25 dfine.sqa 阅读(3418) 评论(1) 推荐(0) 编辑

2013年3月29日

oracle中WMSYS.WM_CONCAT函数的版本差异

摘要: 昨天在测试的时候发现,开发人员写的一段程序放在开发库中是好的,但是放在测试库中就会有问题。开发人员一直找不到问题的原因在哪里。于是就花了点时间协助开发人员来找问题的根本原因。 通过一些技术手段,定位到问题是由一个SQL语句引起的。 SQL语句如下:WITH PXQ_TASK_TEMP AS (SELECT A.DISTRIBUTE_DATE, A.APP_NO, A.TASK_ID, A.TASK_NO, A.ACTUAL_DISTRIBUTE_DATE, A.ACTUAL_RETURN_DATE, ... 阅读全文

posted @ 2013-03-29 10:14 dfine.sqa 阅读(23770) 评论(5) 推荐(4) 编辑

2013年3月7日

利用存储过程批量生成数据

摘要: 又是一个快下班的时候,工作紧张有序的进行着。现场反馈了一个问题,数据大于2000条的时候,导出excel报错,导出格式是每20条数据一个sheet的格式。如图: 如何来模拟这么多数据来进行验证呢?公司环境没有那么多数据,并且很多业务表都有关联,要是手工添加数据那是不现实的,若是利用自动化工具QTP来实现一是需要写很长的自动化脚本才能实现,并且跑脚本也需要很长时间,再者马上就要下班了,时间紧迫,容不得浪费一丁点时间,需要采取高效的方式来实现。这时就想到了后台进行插数据,利用存储过程循环来生成数据,这样就会大为节省时间。 调用存储过程脚本如下:DECLARE OUT_RETURN_CODE V.. 阅读全文

posted @ 2013-03-07 17:27 dfine.sqa 阅读(2540) 评论(2) 推荐(1) 编辑

2013年2月1日

loadrunner调用QTP脚本来实现性能测试(一次现场特殊需求的解决方案)

摘要: 临近春节过年回家之际,现场又出问题,并发情况下游标报错。一封邮件让我周末不得不加班研究如何来模拟实际生产环境。大致需求是根据抄表段编号和电费年月来查询该抄表段下的用户的缴费情况,一个抄表段有几百到两千的用户。需要并发的查询不同抄表段下用户的缴费情况,并依次打印该抄表段下每个用户的缴费情况。 对于这样的问题,开始我想挺好解决的,只要在脚本中加个循环控制语句就好了,但实际测试才知道,loadrunner在向服务器提交数据的时候有一个ID是没有规律的,顿时闷了一下,之前的想法就这样绝望了。经过仔细考虑,打印发票是每台电脑直连一台打印机的,也就是说不能通过一个脚本来模拟,需要使脚本有分布式的感念,脚本 阅读全文

posted @ 2013-02-01 11:01 dfine.sqa 阅读(3553) 评论(4) 推荐(2) 编辑

2013年1月21日

利用sum来实现行列转换

摘要: 原始表如下:预期想要将表中的每一个IDX_CODE分别在查询结果中各显示一列,结果表如下:建表语句如下:create table test( IDX_DATA_ID NUMBER(12) not null, org_no NUMBER(2), org_name VARCHAR2(6), idx_code VARCHAR2(12), stat_cycle NUMBER(6), data_value NUMBER(12), CHAIN_VALUE NUMBER(6,2))插入数据:insert into TEST (IDX_DAT... 阅读全文

posted @ 2013-01-21 10:40 dfine.sqa 阅读(1677) 评论(3) 推荐(0) 编辑

2011年12月6日

QTP之WinMenu对象的测试

摘要: WinMenu对象是指菜单控件,常用的测试操作是Select方法,用来模拟用户选择某个菜单项。可以使用BuildMenuPath方法构建菜单路径如:MenuPath = object.WinMenu("Menu").BulidMenuPath("<item1>;<item12>") object.WinMenu("Menu").Select MenuPath也可以使用Index来指定菜单项: MenuPath =object.WinMenu("Menu").BulidMenuPath(1,2 阅读全文

posted @ 2011-12-06 18:08 dfine.sqa 阅读(2165) 评论(1) 推荐(0) 编辑

2011年7月6日

loadrunner之用户自定义数据采集

摘要: Loadrunner中lr_user_data_point、lr_user_data_point_instance两个函数可以用来记录一条自定义的Vuser运行数据,并将其输出到测试结果中,最后可以通过分析工具Analysis来分析数据采集情况。两者之间的区别是lr_user_data_point_instance函数可以用来记录指定事物实例的自定义数据。函数语法:int lr_user_data_point (const char *sample_name, double value);long lr_user_data_point_instance (const char *sample_ 阅读全文

posted @ 2011-07-06 20:04 dfine.sqa 阅读(4539) 评论(0) 推荐(2) 编辑

2011年7月5日

loadrunner字符串处理函数

摘要: 在Loadrunner中提供了C对字符串出了的相关功能函数,如下:lr_save_datetime 把当前日期和时间保存到一个参数中lr_save_int 把一个整数保存为参数lr_save_searched_string 保存一个字符数组相对于字符串出现的部分。lr_save_string 把一个字符串保存到参数中lr_save_var 把字符串的一部分内容保存为参数lr_eval_string 返回参数的实际内容或返回一个包含参数的字符串的实际内容下面我们将对这些函数作一一说明,并举例实践。void lr_save_datetime(const char *format, int off. 阅读全文

posted @ 2011-07-05 21:42 dfine.sqa 阅读(8190) 评论(0) 推荐(1) 编辑

2011年6月29日

Loadrunner 如何访问数据库

摘要: 在Loadrunner中也提供了C对数据库操作的相关功能函数,以下这些数据库功能函数只能用于Web Services协议。lr_db_connect 连接数据库 lr_db_disconnect 断开数据库的连接lr_db_executeSQLStatement 执行SQL语句 lr_db_dataset_action 对数据库执行操作lr_db_getValue 从数据集中检索值 各函数语法如下:lr_db_connect("StepName", "ConnectionString=<connection_string>", "C 阅读全文

posted @ 2011-06-29 14:12 dfine.sqa 阅读(3069) 评论(12) 推荐(2) 编辑

2011年6月27日

loadrunner 字符集与检查点的探讨

摘要: 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换出现了问题。下面我们来一一解释。 我们知道loadrunner在录制选项中有一个字符集的设置:Recording Options>>Advanced>>Support charset,在这里可以设置loadrunner支持的字符集。那么被测试系统的字符集与loadrunner字符集会有什么样的关系呢?下面我们以百度、Google为例子加以说明。 首先分别查看百度、Google网站的字符集是什么?打开相应的网站,通过右键查看 阅读全文

posted @ 2011-06-27 01:16 dfine.sqa 阅读(3426) 评论(2) 推荐(1) 编辑

2011年5月4日

VBS实现工作任务自动QQ提醒(第二版)

摘要: 前段时间在http://www.cnblogs.com/Automation_software/archive/2011/04/13/2010857.html发表了VBS实现工作任务自动QQ提醒,之后对相关功能做了相关的改动,最终代码如下:Function sendmsg(item_code1,item_code2,item_code3,item_code4,qq_id)dim Data_SourceData_Source="BRT170"msg = "有相关工作任务,请及时处理!工单编号为:" rem 发送消息内容'''' 阅读全文

posted @ 2011-05-04 20:28 dfine.sqa 阅读(929) 评论(0) 推荐(1) 编辑

2011年4月30日

QTP对WebTable对象的测试

摘要: WebTable对象用于测试Web页面的表格对象。 对表格对象的测试主要是获取其中的数据,例如表格的行数、列数、单元格的内容等。WebTable对象常用的方法有:ColumnCount、RowCount、GetCellData、ChildItem等。以下为四个方法的语法。ColumnCount 方法:描述返回表中的列数。 语法object.ColumnCount (Row)参数描述object类型 WebTable 的测试对象。Row必填. Long 值。 行号。表中的第一行编号为 1。 返回类型Long 值。RowCount 方法:描述返回表中的行数。 语法object.RowCount . 阅读全文

posted @ 2011-04-30 17:27 dfine.sqa 阅读(7301) 评论(2) 推荐(2) 编辑

2011年4月13日

VBS实现工作任务自动QQ提醒

摘要: 在现实工作中,大部分软件项目都流程化、版本化管理。每个人的工作任务都需要及时处理,才能够使工作高效的进行。为此就想到用VBS来实现工作任务自动QQ提醒的功能。其工作原理很简单:利用ADO实现数据库连接,来查询相关工作任务在不同环节的状态,通过建立QQ临时会话通知相关人员进行处理。这样就可以避免人工的去查询工作任务,使工作更加高效化。 以下为该程序的源代码,将以下代码保存为如:Automatic_notification.vbs的vbs脚本文件。'''''''''''''''& 阅读全文

posted @ 2011-04-13 20:51 dfine.sqa 阅读(2003) 评论(2) 推荐(1) 编辑

2011年4月4日

oracle快速循环插入数据

摘要: 最近在做测试时,遇到有翻页功能每页记录数为500的情况,并且记录是有很多张表关联起来的。如果一条一条的插记录,那显然是不现实的。那么我们可以采取什么比较好的方法来进行测试呢?答案肯定是有的。 下面就介绍两种比较常用的方法: 一:最简单有效的方法。修改程序中的分页记录数,如将分页记录数改小,那样就可以很容易的插入数据进行测试,测试压力也会骤降。 例如:可以将以下代码中的ac_page_record_cnt改为2,那样造数据测试的时间就会很少了。PROCEDURE p_query_typelist(ar_cur OUT NOCOPY ref_data,ac_page_record_cnt OUT. 阅读全文

posted @ 2011-04-04 14:55 dfine.sqa 阅读(28566) 评论(0) 推荐(2) 编辑

oracle使用游标进行循环数据插入

摘要: 建表语句:beginexecute immediate ' drop table Customer';exception when others thennull;end;beginexecute immediate ' drop table OrderHistory';exception when others thennull;end;--CreateCustomerTableCREATE TABLE Customers( Customer_Id NUMBER(16) NOT NULL, Name VARCHAR(25), CONSTRAINT cus_id 阅读全文

posted @ 2011-04-04 12:05 dfine.sqa 阅读(9310) 评论(0) 推荐(1) 编辑

导航