51Testing软件测试论坛

标题: 性能测试中各种文件的命名规范 [打印本页]

作者: Sands    时间: 2007-8-2 14:19
标题: 性能测试中各种文件的命名规范
昨天发了一个贴,[email=http://bbs.51testing.com/thread-85120-1-2.html]Loadrunner 结果分析向导.doc[/email]不知道是否对大家有所帮助,但是对很多热情的顶友还是非常感谢。你们的支持让我有了发新贴的动力。
       今天的主题是命名规范,我们知道在开发项目中非常强调命名规范,比如在JAVA里类和函数都会有不同的规则,那么在运用loadrunner的性能项目中会有什么样的命名规范呢,让我来问以下三个问题:

        <1>如何进行命名规范呢?
        <2>规范的命名会给项目带来什么好处呢?
        <3>如何对脚本,测试报告等不同的文档进行有效的管理呢?
        好,我们先来讨论如何进行命名规范呢,同时这些规范会给工作过程中带来什么样的好处。在使用loadrunner的过程中哪些东西需要我们去命名呢?我总结了下,以下几个东西我们需要进行命名。            
Script Name,
Action Name,
Transaction Name,
Result Name in Controller,
HTML Report name.
Scenario Name.

那么如何命名才能有效的进行管理和提高工作效率了。我们举一个简单的例子然后对上述的东西进行一一说明。
例子:
客户需要对一个网上银行系统进行性能测试,需要测试用例包括存钱,取钱,查询。同时给出步骤如下。

Case Name: WithDraw
StepsActionExpected Results
1Enter URL http://www.onlinebank.com/login.doThe login page should be displayed
21. Login using the following credentials
Userid: Sands
Password: testing
2. Click “Go”
Onlinebank's main page should be displayed
3Click on WithDraw hyperlink in the top navigateWithDraw Page should be displayed
4Input the number less than your balance.
Click "Submit"
WithDraw successful Page should be displayed
5click on Logoff hyperlink in the top navigateLogoff successful Page should be displayed
Case Name: Deposit
StepsActionExpected Results
1Enter URL http://www.onlinebank.com/login.doThe login page should be displayed
21. Login using the following credentials
Userid: Sands
Password: testing
2. Click “Go”
Onlinebank's main page should be displayed
3Click on Deposit hyperlink in the top navigateDeposit Page should be displayed
4Input the money number
Click "Submit"
Deposit successful Page should be displayed
5click on Logoff hyperlink in the top navigateLogoff successful Page should be displayed
Case Name: Inquery
StepsActionExpected Results
1Enter URL http://www.onlinebank.com/login.doThe login page should be displayed
21. Login using the following credentials
Userid: Sands
Password: testing
2. Click “Go”
Onlinebank's main page should be displayed
3Click on Inquery hyperlink in the top navigateInquery Page should be displayed
4Choose a the date in From dropdown
Choose a the date in to dropdown
Click "Submit"
Search Result Page should be displayed
5click on Logoff hyperlink in the top navigateLogoff successful Page should be displayed


Script Name Convention:
从上述的需求中我们看出该需求有三个用例。所以我们要录三个脚本,录好脚本后我把三个脚本命名如下:
Onlinebank_S1_withdraw_V1_080207
Onlinebank_S2_deposit_V1_080207
Onlinebank_S3_inquery_V1_080207

我们对脚本的名字进行这种命名规范有什么好处呢,
第一,我们在文件夹中寻找脚本可以很容易进行排序。
第二,可以进行版本管理。

Action Name Convention:
我们在做脚本的时候也需要对Action Name进行命名,因为loadrunner是默认把Action当作一个Transaction.所以在这里对其命名主要是在察看数据的过程中能将Action和包含在其中的Transaction好排序。我把Action的命名如下:
S1_Z_onlinebank_withdraw_V1_080207
可能到此你还不是非常明白为什么要这么命名,接下来看了Transaction name的时候你就会明白了.

Transaction Name Convention:
S1_A_OpenLoginPage
S1_B_Login
S1_C_ClickWithdrawLink
S1_D_WithdrawMoney
S1_E_Logoff
这样做的好处就是你可以很容易在各种测试结果中进行sort,比如response time graph等等。

我们回过头来看为什么Action name为什么那么命名:不多说,给大家排下序就知道了
S1_A_OpenLoginPage
S1_B_Login
S1_C_ClickWithdrawLink
S1_D_WithdrawMoney
S1_E_Logoff
S1_Z_onlinebank_withdraw_V1_080207
有的时候朋友会说如果多于26 Transaction怎么办?很简单,用Y1,Y2........来增加。

Result Name in Controller:
Onlinebank_S1S2S3_stress_test_results_080207
这里是S1S2S3是这次测试你载入的是那些脚本。如果这次只测了S1,那就是
Onlinebank_S1_stress_test_results_080207
这样做的好处是一看就可以看出是什么系统,哪个脚本,执行日期是哪天。

HTML Report name:
该项目与Result Name in Controller相同。

Scenario Name:
Onlinebank_S1S2S3_Stress_test_300Users_080207
在Scenario的命名中你需要提高多少个用户,这样找这个Scenario 就可以对该Scenario有个大致的了解。

同时在进行文档管理时,可以设立如下的文件结构。
onlinebank
       Scripts
       Scenaros
       Results
       Reports
然后将生成的各个文件存储在相应的文件夹中。

不知道该文质量如何,希望对新手有所益,同时老手也能够提出不足的地方,谢谢。



[ 本帖最后由 Sands 于 2007-8-3 11:31 编辑 ]
作者: 423799223    时间: 2007-8-2 14:43
写的不错呀
估计楼主公司应该是大公司哦
我们公司测试才3人 555555
作者: ilovezhoujoe    时间: 2007-8-2 15:20
不错,值得学习。
作者: mach435    时间: 2007-8-2 15:40
好东西,谢了
作者: yaqi    时间: 2007-8-3 11:24
好东西,值得学习!
作者: 51mobile    时间: 2007-8-3 12:53
写得太好了,这对于规范测试非常有用,谢谢了
作者: 鹂    时间: 2007-8-7 20:36
不错
作者: xingcyx    时间: 2007-8-8 11:08
跟我们的做法有些类似。
我们一般是
Onlinebank_S1S2S3_stress_1u_10m_080207_1021
比起LZ的多了几个用户数和持续时间,以及测试的开始时间,大体上还是差不多的。
正好我最近也正准备整理一些类似的东西,不过感觉LZ的内容还是少了点。
作者: 19820812    时间: 2007-8-9 09:28
谢了  楼主
作者: Sands    时间: 2007-8-9 10:35
标题: 回复 #8 xingcyx 的帖子
不知道xingcyx在这方面还有什么见解,大家可以相互讨论
作者: suoyi    时间: 2007-8-9 11:26
顶一下~~
有时会为不太一目了然的脚本名和场景名搞得很头痛,也试着规范了一下,效果不是很明显。
学习LZ的方法~~
作者: seyou    时间: 2007-8-9 11:44
可以参考,但好像每家公司都有自己的一套命名规范吧...
作者: serena_meledy    时间: 2007-8-9 15:24
值得学习!

写的不错呀
估计楼主公司应该是大公司哦
我们公司测试才3人 555555


同命相怜:俺们真正测试的也就2个人sdlkfj9
作者: hbxtly    时间: 2007-8-13 10:46
得学习,偶还没这么弄过sdlkfj9
作者: yaohlin    时间: 2007-8-15 13:30
顶一下~~
作者: nienie    时间: 2007-8-20 15:58
楼主辛苦了,谢谢!
作者: www1816    时间: 2007-8-22 13:28
谢谢分享
作者: b47617    时间: 2007-8-28 15:04
看贴要回贴,不错就顶一下。
作者: huipingzhai    时间: 2007-9-14 15:50
标题: 回复 #1 Sands 的帖子
不知道什么时候才能自己做一个完整的性能测试,看似很难,先支持一下楼主
作者: juicy1231    时间: 2007-9-18 16:37
谢谢搂主
作者: 沙啦啦    时间: 2007-9-18 16:56
谢谢
作者: testman    时间: 2007-9-20 17:33
受益了
作者: kimi23    时间: 2007-9-21 14:15
我们公司测试一共就三人,很容易分得清sdlkfj7 sdlkfj7
作者: darling.lin    时间: 2007-10-8 16:18
3Q
作者: 大漠飞鹰    时间: 2007-12-15 14:05
不错不错。
作者: red-hat    时间: 2007-12-15 19:46
不错,有创意
作者: thloong    时间: 2007-12-17 13:43
very good THX
作者: msnshow    时间: 2007-12-17 15:43
不错不错,不过规范这个东西,得看实际情况,在大的项目中比较明显,非常重要;小项目中也不用那么细
作者: 小残游记    时间: 2007-12-19 17:13
研究研究,好东西,规范很重要!
作者: 小残游记    时间: 2007-12-19 17:14
我们项目中写测试代码还没有规范化
作者: mmvviitt    时间: 2008-3-3 00:29
主要还是管理自动化测试用例的一个手段
十分有效
大家都按照这个办法来作就好了
作者: bluemoon1999    时间: 2008-3-4 10:56
我们公司搞性能测试就我一个人,有时候脚本多了 也有点晕 .
学习下~~
作者: shwonder    时间: 2008-7-7 11:32
挺好!谢了
作者: cafard-haibin    时间: 2008-7-8 11:01
规范可以及大提高工作效率。支持。
作者: 夏子星    时间: 2010-7-26 09:45
标题: 回复 1# 的帖子
万分感谢,lz忒专业嘞。
作者: patrick_1984    时间: 2010-7-26 11:24
支持下!
作者: fengnuo90    时间: 2011-4-25 14:45
很好,但是我看着有点昏,可能是我刚接触吧。从原则理论上看是很清晰的命名。谢谢!
作者: lanji888    时间: 2011-4-26 15:01
多谢!
作者: shuangyanEliza    时间: 2011-8-19 10:49
看帖回帖·是美德,东西不错哦,谢谢楼主!
作者: believe_dx    时间: 2011-12-26 17:37
规范很重要,感觉很专业。而且也很便于维护和使用
作者: ymwang119    时间: 2011-12-28 11:04
感谢,很清晰
作者: xuli107    时间: 2012-6-20 17:28
谢谢   说的很好   学习了
作者: yezidexunwen    时间: 2012-6-21 11:04
看帖要回帖,而且很有用
作者: edisonzhang    时间: 2012-6-25 09:11
不错值得学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2