显示下一条  |  关闭

LHT 每一天都进步一点

技术的路有多远走多远

 
 
 
 
 
 

VM Server1.0.6在vista下不稳定

2011-8-11 22:34:38 阅读106 评论0 112011/08 Aug11

LHT 虚拟化 云计算

由于公司及其均预装的vista sp2,为了试验环境,安装了VM SERVER1.0.6版本,安装centos6+oracle10gR2一切本来运转良好。

结果今天启动后虚拟机挂起,同时主机也不能操作挂起,只能重启,而且多次尝试都如此,结果查询网上同样问题,发现很可能是vm server在vista下不稳定的bug造成,我本机的错误log:

Aug 11 21:50:24: vmx| Log for VMware Server pid=7468 version=1.0.6 build=build-91891 option=Release

Aug 11 21:50:24: vmx| Command line: "C:\Program Files\VMware\VMware Server\bin\vmware-vmx.exe" "-T" "querytoken" "c:\virtual machines\centos10ora\red hat linux.vmx"

Aug 11 21:50:24: vmx| vmxvmdb: Index name being generated from config file

Aug 11 21:50:24: vmx| VMXVmdbConnectServerd - Trying to discover serverd

Aug 11 21:50:24: vmx| MStat: Creating Stat system.cpuusage

作者  | 2011-8-11 22:34:38 | 阅读(106) |评论(0) | 阅读全文>>

记录一次针对lr_load_dll对话

2011-7-19 11:08:49 阅读131 评论0 192011/07 July19

LHT 涛涛深入性能测试 诊断 优化 编码



飞羽-huruihai 10:40:30

调用dll时候提示找不到指定模块

1、dll是c++写的

2、load的dll写的是绝对路径,且依赖dll也在这个目录下

现在还是提示“LoadLibrary(f:\TEST_CC\TEST_CC\KcbpWwxt.dll) failed : 找不到指定的模块”

你觉得还有什么原因导致不能加载啊

LHT 10:44:42

1、从上面看你没加双引号;

2、其次查如下问题:

LR完全兼容c

c++编写的必须在头文件申明兼容c语句

LHT 10:44:48

手册能查到

飞羽-huruihai 10:46:42

#include "lrs.h"

Action()

{

int rc;

    lr_load_dll("f:\\TEST_CC\\TEST_CC\\KcbpWwxt.dll");

飞羽-huruihai 10:46:47

我是这样写的

LHT 10:51:35

建议你将dll文件直接放在脚本路径下,然后如下书写:

lr_load_dll("KcbpWwxt.dll");

LHT 10:52:19

作者  | 2011-7-19 11:08:49 | 阅读(131) |评论(0) | 阅读全文>>

分享一下,创业者的品质

2011-5-25 19:20:12 阅读69 评论0 252011/05 May25

LHT 学习 思想的高度

最好的硅谷创业者有什么品质?

美国最火的超级天使 Y Combinator 创始人Paul Graham说:

1)决心:知道自己想要什么,不唯唯诺诺;

2)聆听+自觉:有判断力,但是能够听进去别人的话,当发现错误愿意承认整改;

3)想象 力;

4)胆大+有想法,不是那种乖乖听话型的;

我觉得这不仅是创业者的品质,快乐工作的倡导者,不断要求进步的人都应该能从这几点中学到东西;

作者  | 2011-5-25 19:20:12 | 阅读(69) |评论(0) | 阅读全文>>

一次LR问题解答对话,给出一些个人的想法

2011-5-23 18:04:30 阅读198 评论1 232011/05 May23

LHT 性能测试 loadrunner 诊断优化

对于以下先给出一个小结:

由于没有涉及加解密采用哪种方式等问题,其实用c socket函数肯定也是能够很好完成,不过在发包和组包的格式你需要处理好,对于你说的拆包的时候出的问题,很可能是你组包的格式不对导致。

对话如下,然后我谈一些个人想法,附在最后:

crocodile  17:38:40

能不能帮我把java写的代码转化成lr中的java user 协议中,

LHT  17:39:37

你可以直接在lr中调用

crocodile  17:39:41

就是说研发给了我们他们处理程序的java 代码,但是我不知道如何在lr实现这个代码的作用

LHT  17:39:46

和在eclipse一样一样的

LHT  17:40:11

研发给你的这个java是干什么用的 起到什么作用 加解密?

crocodile  17:43:54

现在情况是这样的,我们用Socket协议 写的脚本,然后直接发送报文,由于开发是使用java编写的应用,导致了发出的报文,在拆解报文的时候,出现了不识别的字符,

crocodile  17:44:25

作者  | 2011-5-23 18:04:30 | 阅读(198) |评论(1) | 阅读全文>>

银行业务书籍推荐,助力银行IT从业者

2011-5-17 10:59:03 阅读1435 评论4 172011/05 May17

LHT 银行业务知识 信息系统分析

作为IT从业者,我很多时候都能听到讨论技术人员是否需要了解银行业务的论调,就我个人理解来说,很多时候面临的挑战和问题往往是对于银行业务不理解或者 理解不全面等问题导致,很多的系统优化和调整其实有赖于良好的业务理解。赖于国内关于银行业务的书籍少之又少,中文的更是少见,不过业内精通银行业务的人 员还是给我们带来的这样的书籍,刘士峰便是这样的一位专业人员。

书名:<<银行业务与信息化系统分析>>

书籍订阅地址:http://item.taobao.com/item.htm?id=10265950734

刘士峰:本书是作者结合多年来从事银行软件开发、维护和产品需求分析的实践,编写的旨在帮助银行科技人员以及为银行提供IT服务的软件公司广 大从业人员,能结合自己所接触的银行系统迅速提升银行业务水平的一本参考性读物。通过此书,有助于使读者更透彻地了解自己的系统,了解自己的工作,降低和 业务人员之间的沟通成本。另外,作者从多年的行业经历出发,写出了多年工作中的一些感悟,相信对这个行业中的管理人员也不无裨益。

目录

上编 金融业务知识    11

作者  | 2011-5-17 10:59:03 | 阅读(1435) |评论(4) | 阅读全文>>

LoadRunner的xml协议使用

2011-5-11 16:07:14 阅读435 评论0 112011/05 May11

LHT loadrunner

思考曾经做过的一个黄金交易系统,里面针对后端进行报文发送,报文均是采用的xml格式,只不过传输和接受前后需要进行加解密,现在想来如果不是由于加解密包采用的是java,那我们完全可以采用LR的原生态C函数和XML协议函数做到更为优雅的测试脚本,利用LR的xml函数对整个xml报文实现动态封转。

函数:lr_xml_get_values

Action()

{

    char *xml_input=

            "<love>"

                "<name_man>LHT</name_man>"

                "<name_women>PHOEBE</name_women>"

            "</love>";

lr_save_string(xml_input,"xml_param");

lr_xml_get_values("XML={xml_param}",

          "ValueParam=OutputParam1",

          "Query=/love/name_man",

          LAST);

lr_xml_get_values("XML={xml_param}",

作者  | 2011-5-11 16:07:14 | 阅读(435) |评论(0) | 阅读全文>>

性能测试分析一些思路分享

2011-5-6 16:51:21 阅读195 评论2 62011/05 May6

LHT 性能测试 Loadrunner Performance middleware database

性能测试在国内经过快速的发展,现在已经颇有市场,很多需求还在培育阶段,重要性逐渐会显现出来。

这个话题网上讨论的不亦乐乎,我今天要说的这个话题是:性能测试分析

不可否认,性能测试设计的环节和知识层面很广,没有一定的知识积累、没有相当的分析经验,想要是的分析结果合理准确达到1+1>2的效果并不是一件容易的事情。从我个人的一点点经验和认识给出一些分析的思路,在此共享;

首先我们来看一下系统(软件)性能的概念:在特定的资源环境下,系统(软件)所表现出来的效率。比较认这种性能定义的说法,而性能测试不言而喻就是在特定的环境中对于系统(软件)所能表现的效能进行测试和评估的执行过程。

建议的性能测试分析角度:

建议的性能测试分析思路:

业务层面:这就是众多网友常说的性能测试指标,关乎业务指标的内容,TPS、吞吐量、并发量、交易响应时间,这些直接体现为前端服务的效率,这些指标直接反应业务处理效率; 组件层面:资源当中设计的服务器环节,网络环节,存储环节,我们关注这个层面资源组建的划分、部署及利用是否合理优化; 服务层面:web服务器、middleware、database服务器等,我们关注这个层面服务配置是否基于高效、安全、高可用和高扩展考虑;

你要能理解到业务层面测试结果反应的指标和后端组件层面及服务层面指标是相互对应的,后端的组件和服务支撑提供服务反应于业务层面的指标。

作者  | 2011-5-6 16:51:21 | 阅读(195) |评论(2) | 阅读全文>>

斯文.郝定 一位传奇探险家

2011-5-6 13:53:15 阅读119 评论0 62011/05 May6

LHT 读书 生活

早就对斯文.郝定比较崇拜,就在卓越上订阅了《斯文.赫定》,一位传奇探险家,开始跟着斯文去游弋他的探险世界。

品味那种坚韧、执着、人性等值的学习的精神。

一位传奇探险家,斯文.郝定简介:

斯文赫定(1865年~1952年),是瑞典籍的世界著名探险家,他从16岁开始,从事他终身以之无怨无悔的职业探险生涯,因为探险,他终身未婚,与姐姐相依为命,走完他的人生之路。他的名字,在他的祖国,不但路人皆知,而且为人们所热爱崇敬,与诺贝尔有齐名之誉。

斯文·赫定

1865年,斯文赫定诞生于瑞典首都一个中产阶级家庭。家庭和早年经历并没有任何与众不同之处,与众不同的,是它对所处时代的独特感受。那正是为19世纪地理大发现吞没的时代。西方地理学 界,也许可以说是整个知识界已向地图中的空白点宣战,征服极地的船队一支支驶出港湾,单枪匹马的无名之辈,因为测绘了一条热带雨林中的河流或标明某个处女

作者  | 2011-5-6 13:53:15 | 阅读(119) |评论(0) | 阅读全文>>

Cygwin强烈推荐

2011-5-5 14:16:04 阅读117 评论0 52011/05 May5

LHT 工具 虚拟化

自从之前点击:http://lht821008.blog.163.com/blog/static/41647862011018102912963/  试用过这个软件之后,我已经多次的在实践中使用这个工具,利用awk、sed等完成了许多文本抽取方面的工作,这是个让windows用起来完全像linux、unix环境工具,而且基本linux下的工具这里面都是一样的,我觉得开发这个工具的这群人真是一帮很了不起的人。

我想以后很多时候我都会利用这个工具来提高我的工作效率,所以我强烈的推荐大家使用。

http://www.cygwin.com/

作者  | 2011-5-5 14:16:04 | 阅读(117) |评论(0) | 阅读全文>>

Oracle跟踪事件列表信息

2011-5-3 16:12:44 阅读180 评论0 32011/05 May3

LHT-Oracle深入 诊断 跟踪事件 优化

对有经验的dba、database优化工程师对于跟踪事件、诊断事件肯定非常的熟悉,经常看到的ORA-...经常直接反应问题的入口,oracle对于诊断事件当然也有详细的内部记录,每个事件代表的含义都有描述:

spool d:\ORA-number.log

SET SERVEROUTPUT ON

DECLARE

err_msg VARCHAR2(120);

BEGIN

dbms_output.enable (1000000);

FOR err_num IN 10000..10999

LOOP

err_msg := SQLERRM (-err_num);

IF err_msg NOT LIKE '%Message '||err_num||' not found%' THEN

dbms_output.put_line (err_msg);

END IF;

END LOOP;

END;

/

spool off

执行后结果:

sys@LHT> SET SERVEROUTPUT ON

sys@LHT> DECLARE

  2  err_msg VARCHAR2(120);

  3  BEGIN

作者  | 2011-5-3 16:12:44 | 阅读(180) |评论(0) | 阅读全文>>

Oracle批处理-静态sql批量处理

2011-4-28 17:51:55 阅读237 评论0 282011/04 Apr28

LHT-Oracle 优化 诊断

减少数据库层面短事务的交互次数,在很大程度上可以改善系统整体性能。大家很容易想到很多的实际案例中,由于业务的需要进行for循环进行数据的插入或者更新操作,这是很典型常见的业务,特别是一些批处理场景中非常多见。

今天就来使用oracle的一些bulk bind方法进行批处理简单试验,分享下批处理知识:

试环境:

win xp+2G+2.4GHZ i3处理器

sata:250G 5400转

数据库运行在非归档模式;

sys@LHT> conn scott/tiger

已连接。

scott@LHT> select count(0) from big_table;

COUNT(0)

----------

   4000000

scott@LHT> create table test_bulk as select * from big_table where rownum<1;

表已创建。

scott@LHT> set serveroutput on;

scott@LHT> declare

  2  bigtab_start number;

  3  begin

  4  bigtab_start := dbms_utility.get_time;

作者  | 2011-4-28 17:51:55 | 阅读(237) |评论(0) | 阅读全文>>

国产达梦数据库业绩值得鼓励

2011-4-20 16:42:43 阅读89 评论0 202011/04 Apr20

LHT-国产数据库支持

达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所, 是国内最早从事数据库管理系统研发的科研机构。达梦数据库为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。2008年,中国软件与技术服 务股份有限公司注资达梦数据库,成为公司第一大股东。

目前市场案例一览表:

官网:http://www.dameng.com/dmweb/

作者  | 2011-4-20 16:42:43 | 阅读(89) |评论(0) | 阅读全文>>

How to Update millions or records in a table试验

2011-4-20 16:10:41 阅读81 评论0 202011/04 Apr20

LHT-oracle优化 诊断

昨天在tomask看到一个讨论“How to Update millions or records in a table”这样的一个话题,上面有着热烈的讨论,我突然想到在客户的一个项目中,采用informix架构的database,批处理部分存在这样一个业务会循环的更新一个超百万(4千万条)的大表,这时候可以试验采用tomask的解决方案会有怎样的改进效果,informix和oracle体系结构及锁机制是有区别的,但整体的基于性能的思路是一直,应该也会带来一些改进。我今天是在本机的笔记本上试验这样的达标更新,当然也会利用runstats包来测试计时;

测试环境:

win xp+2G+2.4GHZ i3处理器

sata:250G 5400转

数据库运行在非归档模式;

400万条数据,14个字段,表大小500m左右;

步骤:

1、建立测试表空间;

2、建立测试数据;

3、方案比较;

4、小结;

方案我们也采用tomask的建议,

方案a:update...

方案b:create table new_tab as select (这里update)from old_tab ...

更新字段:OWNER 更新值为 原值.LHT

方案a:

update old_bigtable set owner=owner||'.LHT';

作者  | 2011-4-20 16:10:41 | 阅读(81) |评论(0) | 阅读全文>>

Windows操作系统性能监控输出到自定义log技巧

2011-4-15 11:47:07 阅读128 评论0 152011/04 Apr15

LHT-性能测试、监控、分析

很多人都知道对于windows操作系统,在进行某些非功能测试时需要需要对硬件资源的利用率有一个长期的监控和度量,这就需要我们记录较长时间段内的监控log,而且希望log的取值间隔能达到我们自定义的粒度。

windows作为优秀的视窗接口系统,xp、server版都提供了类似的performance监控器,而且功能相当齐全,不过对于很对工程师来说只停留在时间点上的实时观察,这里将给出指导如何进行自定义的job监控,并定义细粒度的属性记录度量值到本地log文件,让我们开始吧。

测试环境:

windows xp sp2+Inteli3+2G+2.4GHZ*2

250G SATA

1、自定义任务;

进入性能监控面板,如下所示:

右键新增任务:

2、自定义监控项及相关配置属性

添加对象,也就是监控的对象

添加完成回到主页面,点击关闭

如上看到加入的监控对象,继续定义采样间隔,默认15s,可根据需要自行修改

设置日志文件:

进行计划设置:

如图设置好详细的开始结束日期,是不是已经替你想到了完全满足你的计划,基本满足测试需要了吧

3、还有处忘了,配置日志的存储位置和前缀

进入日志文件的,配置项页面

好了,看到了吧,设置好你的日志存储位置,并且可以限定日志的大小

4、回到主界面你可以手动启动任务,或者已经根据你定义的开始时间开始了log

作者  | 2011-4-15 11:47:07 | 阅读(128) |评论(0) | 阅读全文>>

对于Java容器类list、set、map性能基准测试的探讨

2011-4-14 15:27:03 阅读360 评论0 142011/04 Apr14

LHT-软件性能工程、基准测试、优化、诊断

软件性能工程是范围、涉及内容都很大的话题,也曾有朋友一起说起过这个话题,国外的先驱们已经有过《软件性能工程》出版,市面上此本书也不多见。

国内的测试行业如火如荼的发展了好几年了,不过也只能说这任然出在一个初级阶段,赖于国内软件行业的发展整体环境就是这样,不过相信以后会越来越好。

而上面提到的软件性能工程已经超出测试的话题,目前作为一个测试技术人员来说,我更多的是思考在我们的软件测试领域如何将软件性能工程的思路和解决方案引入进来,性能测试目前更多的是应用在软件(系统)声明周期的后端,也就是系统测试完成前后这样的阶段,如何将目前性能测试引入到生命周期的整个阶段将是一个很有意义的事情。

说了部分废话,还是开始正题吧,我们今天就是要说的在编码开始前或者架构设计阶段,可以针对性的堆代码级的包装器做一些性能上的基准测试,为我们开发提供更优性能的代码实现和架构实现。

对于java的开发者们肯定会非常熟悉java容器使用的一些容器类,在于大并发和业务处理频繁的系统上,这些细节选择往往最终决定了应用层面处理性能,也就很有可能会成为今后系统整个环节瓶颈所在,在一些关键项目中对包装容器的使用选择是很有必要的,通过引入针对这些包装容器类的性能测试可以为我们提供显而易见的支持。

如果您用心阅读过《Think in java》 version4,你已经想起来里面又对容器基准测试的介绍,这里我基本采用的作者的测试框架,在我本机做的实验:

测试环境:

intel i3+2g+2.4GHZ*2

作者  | 2011-4-14 15:27:03 | 阅读(360) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

北京市 朝阳区 天秤座

 发消息  写留言

 
热衷于oracle技术、中间件(weblogic、was)技术,喜欢研究调优、喜欢用java编程、shell、工作中追求复杂的问题简单化,手动的问题尽量自动化。。。 多角度优化学习思考 提升管理层面的学习及思考
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注