随笔 - 23  文章 - 0 评论 - 53 trackbacks - 0
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

与我联系

搜索

 

常用链接

留言簿

随笔分类

随笔档案

Blog Friends

最新评论

  • 1. re: JMeter脚本的参数化
  • @Nancychen 本文是原创的。 而且其中的方法我已经试过无数次是可行的,我才会写出来; 至于为什么你用这个方法不行,我实在不得而知,如果是跟3楼的问题是一样的,可以参考一下我的回复。 另外,你...
  • --Carrie
  • 2. re: JMeter脚本的参数化
  • 楼主,这篇文章有个很大的错误 ,就是以为把文件随意放在一个地方,然后把路径填在CSV Data Set Config的name里面就可以。我这样做了,结果每次都出现3楼的问题,我怎么检查都发现不出什么...
  • --Nancychen
  • 3. re: The Reader
  • OK, guess I should watch it from 1:01.
  • --Kent Ou
  • 4. re: 百分比模式创建手工场景
  • @Aaron Wu
    Thx for your infor.
  • --Carrie
  • 5. re: 百分比模式创建手工场景
  • 这些基本内容在LoadRunner用户手册中都有的……
  • --Aaron Wu

阅读排行榜

评论排行榜

 

当你利用Badboy将你的测试脚本录制完毕后,接下来就是脚本的调试工作了。
在我看来,调试应该包括有以下几个方面:
1.根据测试场景对脚本进行必要的修改;
2.脚本参数化;
3.添加适当的Listener,进行测试结果的简单收集
今天讲到的是脚本的参数化问题。
在Jmeter里面,可以利用的对Request进行配置的组件都包含在Configuration Elements中。
其中CSV Data Set Config就是我们今天讲的主角。
假如,现在要测试某个网站的Search的性能,于是你录制了一个search的HTTP Request。
利用Jmeter打开后可以看到录制脚本中,search的字段是参数名字为p,如下图:

 

参数化Step 1:将HTTP Request需要参数化的项的Value处,用${参数名}代替;如:将p的Value修改为${Searchitem}
参数化Step 2:在名叫Step 1的Simple Concoller中添加CSV Data Set Config
参数化Step 3:设置CSV Data Set Config

Filename --- 参数项文件
File Encoding --- 文件的编译方法,一般为空
Vaiable Names --- 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter --- 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;
Recycle on EOF? --- True=当读取文件到结尾时,再重头读取文件
                               False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? --- 当Recycle on EOF?一项为False时起效;True=当读取文件到结尾时,停止进程

 

完成这三步之后,脚本的参数化就大功告成了。
其实,在我看来大部分的测试软件的参数化都是类似的,都是将需要参数化的项目用符号替代,然后通过定义参数文件中的各项来达到参数化的目的。
相比起Jmeter2.2版本,CSV Data Set Config添加了File Encoding(个人认为没有什么用);参数间分隔符多了Tab;Stop thread on EOF?
还有补充说明一下,在Jmeter中除了可以为HTTP Request进行参数化,还可以给其他的请求做参数化,做法都是类似的。

 

posted on 2008-11-03 23:02 Carrie 阅读(512) 评论(14)  编辑 收藏 网摘 所属分类: Performance Test

FeedBack:
#1楼 2008-11-04 09:31 Jackei      
写的很清楚:)

要是把CSV Data Set Config的配置界面截个图上来就更清楚了:)

  回复  引用  查看    
#2楼[楼主] 2008-11-04 09:42 Carrie      
@Jackei

已经补上了。

  回复  引用  查看    
#3楼 2008-12-18 15:15 lln[未注册用户]
想问下,我的察看结果树的请求里没有具体的用户名,只有参数名是则么回事,谢谢。
POST data:
username=%26%7Busername%7D&password=%26%7Bpassword%7D&Submit=%3F%3F

[no cookies]

Request Headers:
Connection: keep-alive
Content-Length: 67
Content-Type: application/x-www-form-urlencoded

  回复  引用    
#4楼[楼主] 2008-12-21 18:36 Carrie      
@lln
先说一声sorry,因为回家过冬至了,所以没有及时回复你,希望还来的及。

首先,如果只是显示参数值,可能的就是
一,你没有添加参数文件,导致jmeter没有办法读到参数
二,你的参数名称,跟csv setting中的对应不上
三,就是你使用的{有问题

看了你黏贴过来的东西,我也试了一下,
{username}解释出来的应该为username=%7Busername%7D
很明显你给出的前面出现了一个%26这个是什么我不知道。
所以,你可以检查一下你的脚本有没有填错先。

  回复  引用  查看    
#5楼 2008-12-22 13:14 lln[未注册用户]
我用user parameters 可以的,但CSV不行,不知道是不是添加参数的文件格式不对,问一下,那文件里写参数名吗?
  回复  引用    
#6楼[楼主] 2008-12-22 13:34 Carrie      
@lln
文件中没有什么特别的格式要求的。
文件中不需要写参数名,直接写参数的值就可以
如果是有多个参数,就需要用,号分隔。
至于,哪一列代表那个参数,就是在csv setting里面定义好就可以了

  回复  引用  查看    
#7楼[楼主] 2008-12-22 13:39 Carrie      
再补充说明一下把。
例如你要有3个东西做参数化,他们是username/pw/favoritefood

这样,在csv setting里面的Variable Name就填写为 username,pw,favoritefood

在你的参数csv文件中,直接第一行就是
Carrie,123,apple


  回复  引用  查看    
#8楼 2008-12-22 15:18 lln[未注册用户]
谢谢,我用文本文件可以了。
但是用户名是中文的显示不出来,是乱码

  回复  引用    
#9楼 2009-02-11 17:07 ddduoduo[未注册用户]
请问badboy录制时支不支持选择其他的浏览器呢?
  回复  引用    
#10楼[楼主] 2009-02-12 09:22 Carrie      
@ddduoduo
我还从来没有想过这个问题啊。

不过,我今天再看了一下badboy。
发现在录制中使用的是它自带的一个浏览界面,这么一来就很有可能badboy不能支持其他浏览器,只能用其自带的浏览器作为录制之用。

希望这个能回答到你的疑问。

  回复  引用  查看    
谢谢lz,不知道jmeter除了支持badboy还支持哪些录制工具,现在遇到的问题是应用必须使用firefox浏览器
  回复  引用    
#12楼 2009-03-03 21:44 Jackei      
@ddduoduo
badboy 实际上用的还是IE,不顾为什么必须使用firefox呢?性能测试脚本的开发应该不会直接跟浏览器相关才对啊。

  回复  引用  查看    
#13楼 2009-05-12 17:51 Nancychen
楼主,这篇文章有个很大的错误 ,就是以为把文件随意放在一个地方,然后把路径填在CSV Data Set Config的name里面就可以。我这样做了,结果每次都出现3楼的问题,我怎么检查都发现不出什么问题,我们公司vp坐在我旁边也试了很多方法,发现就是根本没找到csv文件,于是把他放在jmeter的bin目录下面,就好了,name里面只要写文件名,这个问题就解决了,大家可以参考jmeter的usemanual。我丢人可是丢大了!
不知道这篇文章是转载还是原创,简直是误人子弟!!!

  回复  引用    
#14楼[楼主] 2009-05-12 19:45 Carrie      
@Nancychen
本文是原创的。
而且其中的方法我已经试过无数次是可行的,我才会写出来;
至于为什么你用这个方法不行,我实在不得而知,如果是跟3楼的问题是一样的,可以参考一下我的回复。

另外,你最后用的“误人子弟”,我觉得确实太严重了。
我只是把我的经验share一下,大家应该抱着一个探索的精神去探讨问题。

依然感谢你的回复!

  回复  引用  查看    
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1325889




相关文章:

相关链接: