-
明确LoadRunner可以输出的结果
qiguojie 发布于 2007-08-13 16:59:44
明确LoadRunner可以输出的结果
最近刚刚忙完一个项目的测试,又开始闲了起来,还是琢磨琢磨一些东西,给大家一些参考!
PS:本人在51testing和sina blog上的文章全部为原创,转载请注明出处!!
我们都知道软件的功能其实就是输入和输出,有了输入就有输出;例如你做了一个操作,可能返回一个提示,也可能打开一个新的窗口;而测试,其实就是组合输入,确认各种输出的正确性,就像测试一个函数,你组合不同的输入参数值,达到遍历函数的所有路径,并返回对应的值。
熟知loadrunner可以输出哪些结果,对我们对整个测试过程把握非常重要,当然也是测试分析中很重要的数据
Loadrunner脚本的执行也是一种测试输入,我们通常可以获得那些输出呢?(这些只是我总结的,实际可能不只这些哈!)
先说说脚本回放过程:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1、message系列函数
详见:《message函数详细分析》
http://www.51testing.com/?6343/action_viewspace_itemid_13643.html2、写log文件
写log文件主要是使用c语言的函数来进行,涉及的函数有fopen、fclose、fprintf这三个;
写一个例子给大家:
========================================================
Action()
\\先在D盘根目录创建一个文件夹,名为:“lr_log”
{
char *address="D:\\lr_log\\01.log"; //定义log文件输出的地址和名称
long filename;//定义存储文件指针的变量
int i;
if ((filename=fopen(address,"a+"))==NULL)//打开文件
{
lr_error_message("can not open this file,address=%s",address);
return -1;
}
for (i=1;i<11;i++)
{
fprintf(filename,"我的第%d条log...\n",i);
}
fclose(filename);//关闭文件
return 0;
}
=======================================================
脚本回放完毕去D盘lr_log文件夹下打开01.log文件,得到结果:
我的第1条log...
我的第2条log...
我的第3条log...
我的第4条log...
我的第5条log...
我的第6条log...
我的第7条log...
我的第8条log...
我的第9条log...
我的第10条log...3、被测试程序的实际输出
这个就不难理解了,查看是否输出了具体的值或者执行的操作; :)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
场景监视过程:
1、vuser的log
Loadrunner场景监视过程中,是可以查看某个vuser运行的log的;
具体的操作步骤:
A、打开vuser信息窗口(双击用户组中运行的vuser即可打开窗口)
B、选择你要查看的vuser的信息,右键选择Show vuser log
C、可以查看vuser的log了,这里的log不能显示lr_message、lr_log_message输出的log
适当的增强脚本的log输出,可以让我们在vuser执行脚本出现问题时,准确的定位问题的位置;
例如,在使用参数化用户名和密码登录某系统,脚本中使用lr_output_message打印出当前的参数值,如果登录失败,那么用手动去登录试试,这样就能检查出是否是参数的数据有问题了;如果结合返回的错误来进行判断,那就更完美了。举个例子吧:我输入一个网址,网址中包含若干参数(ID、password),网址提交后IE返回登录结果(A\X\Z\D);返回A代表登录成功,返回X代表登录失败,返回Z和D是其他情况;
/*********************************
* Author:qiguojie
* object:software login
* date:2007-5-28
***********************************/
Action()
{
//变量定义区
typedef long time_t; //定义一个时间变量
time_t t; //定义一个时间变量
web_reg_save_param("IsRight","LB=Cache-control: private\r\n\r\n","RB=|",LAST); //保存返回值
time(&t); //获取当前时间
web_url("abclogin.asp",
"URL=http://192.168.1.9/soft/abclogin.asp?U={user}&P={password}&L=0&H=3HS28QKH",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
lr_output_message("%s,随机数是%d,",ctime(&t),n);
lr_output_message("用户是:%s,密码是:%s,",lr_eval_string("{user}"),lr_eval_string("{password}"));
//判断返回值,输入对应日志
if (strcmp(lr_eval_string ("{IsRight}"),"A") == 0)//如果返回值是A
{
lr_output_message("success:用户登录成功,返回值是:%s",lr_eval_string("{IsRight}"));
}
else if (strcmp(lr_eval_string ("{IsRight}"),"X") == 0) //如果返回值是X
{
lr_output_message("failed:用户登录失败,返回值是:%s\n",lr_eval_string("{IsRight}"));
}
else if (strcmp(lr_eval_string ("{IsRight}"),"Z") == 0)//如果返回值是Z
{
lr_output_message("success_others:登录特殊页成功,返回值是:%s\n",lr_eval_string("{IsRight}"));
}
else //如果返回值是D
{
lr_output_message("success_free:登录免费用户成功,返回值是:%s\n",lr_eval_string("{IsRight}"));
}
return 0;
}
2、事务执行情况
在controllor里执行场景时,是可以即时监视事务的执行情况的,单击Run选项卡里Passed或Failed Transactions后面的放大镜图标,就可以打开;
可以监视的参数如下:
A、不同事务的tps
B、不同事务的Passed、Failed以及Stopped状态数
TPS(Transactions per second):每秒事务数,衡量目前场景执行过程中的事务处理速度,越大说明目前事务执行效率越高;当然,你的事务中包含多个函数还是只有web_url一个函数,这个tps肯定是不同的,所以我只拿这个指标做监视用;
3、ERROR
在controllor里执行场景时出现错误,是可以即时查看错误信息的,,单击Run选项卡里的Errors后面的放大镜图标,可以打开;另外还可以通过菜单view-show output来打开
具体的功能大家就自己发掘吧,呵呵当然,结果分析(Analysis)是lr最重要的输出,具体也就不介绍了;论坛和博客里有很多帖。
-
两个MM整理了一个月的淘宝各行业NO.1名店(值得收藏)
死人团长 发布于 2010-04-29 10:34:22
两个MM整理了一个月的淘宝各行业NO.1名店(值得收藏)编号 店铺名 店铺地址
01号店: 排行第一之七匹狼皮具专营,折扣店!02号店: 排行第一之雅芳化妆品专卖!
03号店: 排行第一729的手机贴水钻贴批发总店!
04号店: 排行第一之米雪儿美国化妆品专卖!
05号店: 排行第一之高级营养师、美容师在线咨询!
06号店: 排行第一之品牌化妆品专卖:薇姿、雅漾、理肤泉、NUXE!
07号店: 排行第一之时尚巴黎女人街!
08号店: 排行第一之国内独家顶级锆钻石专卖!
09号店: 排行第一之流行女鞋专卖!
10号店: 排行第一之成人~用品第一品牌店!
11号店: 排行第一之韩版服饰/时尚only韩国代购!
12号店: 排行第一之彩妆店!
13号店: 排行第一之黑发、脱发产品!
14号店: 排行第一之普洱茶/花草茶 减肥丰胸美白!
15号店: 排行第一之深大玉妹去痘、美白、袪斑化妆品!
16号店: 排行第一之面膜专卖!
17号店: 排行第一之婷美/黛安芬专卖!
18号店: 排行第一之名品内衣专卖!
19号店: 排行第一之新奇特购物天堂!
20号店: 排行第一之女鞋第一店!
21号店: 排行第一之纯天然美容瘦身品位花饮!
22号店: 排行第一之兰蔻专卖!
23号店: 排行第一之腾讯的虚拟商品专卖!
24号店: 排行第一之书籍专卖!
25号店: 帽子,眼镜综合类!(适合女生的超好看帽子)
26号店: 排行第一之男装专卖!
27号店: 排行第一之女生小衫专卖!
28号店: 礼品 名表 劳力士 欧米茄 浪琴,ZIPPO!
29号店: 排行第一之羽拍用品专卖!
30号店: 数码专卖!(信誉极高)
31号店: 排行第一之进口高档花草茶♂冷冻干食品♂天然粉粉♂绿茶系列
32号店: 排行第一之随身听,韩宇(香港)数码科技有限公司!
33号店: 排行第一之女生饰品店!
34号店: 排行第一之欧韩时尚女装!
35号店: 排行第一之数码专卖、笔记本电脑一站式卖场!
36号店: 排行第一之保健品/减肥产品/丰胸产品专卖!
37号店: 排行第一之美容茶专卖!
38号店: 排行第一之加大码韩版女装专卖!
39号店: 排行第一之女士内衣专卖
40号店: 排行第一之女人用品:化妆品,彩妆,女人我最大等!
41号店: 排行第一之全球流行化妆品专卖!
42号店: 排行第一之克丽缇娜系列护肤品专卖!
43号店: 排行第一之户外用品专卖!
44号店: 排行第一之日韩外贸女装专卖!
45号店: 排行第一之韩妆专卖店!
46号店: 排行第一之男士休闲服饰!
47号店: 排行第一之钱包、皮具专卖
48号店: 排行第一之钛锗保健精品专卖
49号店: 淘宝第一信誉移动硬盘,U盘店铺!
50号店: 排行第一之国产化妆品专卖
51号店: 淘宝第一信誉女装专卖
52号店: 排行第一的女生头饰专卖!
53号店: 淘宝契尔氏,日本FANCL,OPI指甲油,日本DHC专卖!
54号店: 淘宝信誉第一之化妆品专卖
55号店: 排行第一之ZIPPO打火机,瑞士军刀专卖
56号店: 排行第一之MP3,MP4专卖
jira从HSQL迁移到MYSQL
雪儿 发布于 2009-03-31 09:28:03
JIRA使用自带的嵌入式数据库还是比较快的,不过占用内存太大。所以考虑将JIRA迁移到别的数据库上,迁移到oracle10g后,发现速度比较慢,听朋友说MYSQL不错,就准备迁移到MYSQL上。
迁移过程很简单
1.将项目导出成XML文件。
2、停止JIRA服务。
3.安装MYSQL,最好将MYSQL的字符集设置为UTF-8.在服务启动所使用的my.ini中修改。
default-character-set=utf8
4.创建MYSQL数据库,create database jiradb character set utf8;,如果不是UTF8的字符集,长的文本导入时会报错,无法导入。
5.创建连接用户,密码。 如果连接的是远程的数据库,请在用户配置中HOSTNAME这一栏,标明应用服务器的IP。(我用Navicat mysql配置MYSQL数据库的)
6.修改conf/server.xml
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false">
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="[enter db username]"
password="[enter db password]"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
[ 删除这儿的 minEvictableIdleTimeMillis 和 timeBetweenEvictionRunsMillis 参数配置] />7、配置 JIRA Entity Engine
<!-- DATASOURCE - You will need to update this tag for your installation.
-->
<datasource name="defaultDS" field-type-name="mysql"
[ 如果这句存在的话,请删除。schema-name="PUBLIC" ]8.MySQL driver
将MySQL JDBC 驱动 (mysql-connector-java-3.x.x-bin.jar) 放在 common/lib/ 目录下,否则会报连接不到数据库的错误。注意,在CLASSPATH不要放Debug版本的驱动 (mysql-connector-java-3.x.x-bin-g.jar) 否则会引起这个错误(JRA-8674).
9.启动JIRA,看一下有没有错误。一般如果报用户名密码不对,尝试三次连接的,请检查你的用户密码。报连接不到MYSQL的,请检查你的MYSQL 驱动。启动完成后,进入JIRA安装页面,将备份的XML文件导入就OK了。
清空Cookie - 联系我们 - 51Testing软件测试网 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间
Powered by 51Testing
© 2003-2021
沪ICP备05003035号