使用LR录制C/S应用程序(工作过程记录)
日志记录了正式执行测试之前的整个工作过程(以失败经验为主),其中包括:测试方案的制定,方案的可执行性验证,以及方案执行失败后的修改与完善。此次工作为“性能测试”范畴,这个方向也是我的技术短板之一。坦白的讲,以我个人的能力几乎不能做到,之所以解决方案能够通过,在此主要感谢开发同事的全力支持和帮助。
一、初识Toad
任务刚被分配,项目组提交的测试需求为“针对底层sql 语句”执行性能测试。随即向开发人员咨询,被告知Oracle自带工具可以执行sql语句的性能分析及优化功能。但是,因为要执行并发测试,显然这个工具无法满足测试需要。随后又有同事提出使用Toad可以实现直接测试数据库中的sql语句,恰好老李那有这个工具(盗版),要过来安装、破解,通知开发人员提供测试用的sql代码。各种百度,谷歌,开始了Taod的钻研之旅。
虽然在技术帖中搜到的相关功能的介绍,但是始终无法在我的软件环境中找到此功能。直到第二个工作日才弄明白,原来Toad在8.5版本之后将所有功能整合,并通过KEY来区别不同功能,因为这个软件是按功能来收费的,恰好我所用的这个破解版不包含这个功能。不过导致这套方案失败的原因并不是因为破解,后面再说这个问题。
二、重归LoadRunner
两年没怎么碰过LoadRunner了,上一家公司基本不考虑软件的性能,自然也就不会去做性能测试了。工作环境非常重要,有些环境会让你进步神速;而有些环境,工作久了你会退步,并且斗智被逐渐消磨得一干二净。
忘记介绍项目的技术实现了。这是一个基于ArcGIS研发的GIS项目,使用ArcGIS提供的功能类库,并在此基础之上进行二次开发,当然也进行了多次封装。而ArcGIS自身基于COM&DCOM技术实现,调用了一些COM的功能类库。(项目使用Oracle作为数据库)
综上所述,使用LR录制选择什么协议,成为第一个让人头疼的问题。不过这个问题也好解决——每种协议都试一次就行了。锁定三种协议,即:Oracle(2-Tier)、COM/DCOM和Windows Sockets协议。根据我的经验分析,除了Socket协议之外,其他两个协议都无法录制内容,结果也证实了我的分析是正确的。
正如刚刚所说的,ArcGIS
相关文档:
1 编译器 有谁真正的理解过一个编译器呢?许多人认为TC很简单很落后,但是即便是这样简单的工具,到底有几个人真正的深入理解了呢?一个简单的编译器都不能理解,如何能成为高手,如何能深入的使用更加高级的工具呢?不要以为自己使用的是VC就很了不起,因为使用这样傻瓜化的工具只能让你看不到事物的本质。接下来我们就来 ......
操作步骤:
1.物理机安装VMWare,在虚拟机中安装Windows XP Professional + SP2
2.VM->Install VMware Tools...
3.在VMware主界面双击Ethernet,并选定Host-only选项
4.在物理机网络连接中,设置VMware Network Adapter VMnet1的IP地址为:130.0.0.50,子网掩码:255.255.0.0,其余为空,作为操作站使用。同时禁用VM ......
//cExample.h
#ifndef C_EXAMPLE_H
#define C_EXAMPLE_H
#ifdef __cplusplus
extern "C"
{
#endif
int add(int x, int y);
#ifdef __cplusplus
}
#endif
#endif
---------------------------------
//cExample.c
#include"cExample.h"
int add(int x, int y)
{
return x + y;
}
----------------- ......