您的位置:首页 > 其它

使用JMeter做性能测试的心得

2009-12-22 17:41 211 查看
利用

Jmeter



CSV Data Set Config

可以实现测试参数化,用参数替代测试脚本中的字符:

1.

新建一个文本文件,里面保存要登录的用户名,密码,文件内容如下:

admin,123

manager,456

test,test

说明:这里用英文逗号为分隔符,也可以用其他为分隔符,在

CSV Data Set Config

中可以设置。

2.

右键点击

Jmeter

中需要参数化的某个请求,选择添加——配置原件——

CSV Data Set Config

,会添加一个

CSV Data Set Config

,需要设置相关的一些内容,具体如下:

Filename

:文件名,

,指保存信息的文件目录,可以相对或者绝对路径(比如:

D:/ceshi.Txt



Variable Names

:参数名称

(

如:有几个参数,在这里面就写几个参数名称,每个名称中间用分隔符分割,分隔符在下面的“

Delimitet

”中定义,为了和文件中的“

,

”对于,这里也用“

,

”分割每个参数名,(比如:

use,password



Delimitet

:定义分隔符,这里定义某个分隔符,则在“

Variable Names

”用这里定义的分隔符分割参数。

Recycle on EOF



是否循环读入,因为

CSV Data Set Config

一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入

3.

在需要使用变量的地方,比如在登录操作中,需要提交的表单字段包含用户名密码,我们就可以用

${

变量名

}

的形式进行替换,例如

${user}



${password}

4.

附带说一下,通常有用户认证的地方都要用到

cookie

或者

session

,那么最好在测试计划中加入一个

http cookie

管理器,直接添加一般不需要任何设置,否则可能会出现登录失败(在测试结果中,如果看到多次请求不同页面返回的字节数却是相同的,那多半是登录失败了)

5.

最后,

添加后,可以通过



添加-监视器-查看结果树

(

请求部分

)”,

来检验参数化是否成功,

运行线程组,如果失败,那么检查一下文本的路径,变量大小写等等,手册上说使用相对文本路径时,要以测试配置文件(默认是

jmeter



bin

目录)的目录为参考,但是我试过似乎不行,换成绝对路径就可以了

官方文档参考:jmeter
以及jmeter的帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: