Jmeter 用动态参数进行测试

常看到的jmeter测试例子,都是用固定的url(包括固定的参数)。现在我有这样一个测试需求:为了模拟用户输入的参数对某个URL进行负载测试(或压力测试)。用户访问的URL(主要的就是参数)可以在web服务器的访问日志的分解得到,这样测试数据准备好,现要jmeter根据这些测试数据去做负载测试。

找了一些资料,找到了解压方案:用Jmeter提供的 CSV Data Set Config ,它可以为每一个线程的每一个测试(取样)给新的一行数据。然后在在取样器里用${}方式来引用它们。

一般 csv 中的行数都会大于线程数,可以把测试任务放到一个循环控制器中,下面来演示下创建一个这样的测试计划:

1、一个线程组

thread_group-600x290.jpg

用5个线程,这5个线程20秒内启动完,仅做一次。

2、创建一个循环控制器

loop_control.jpg

每个线程循环2次,这样就相当与对服务器2*5=10次请求,CSV 数据一般会多于10行记录。

3、创建一个 CSV Data Set Config

csv_data_set.jpg

demo_test.csv 文件放到 “Demo 测试计划.jmx”的相同目录,文件编写用GBK,测试计划可引用的属性名是sub_url(多个用逗号分隔,一般有多少列数据就有多少属性),数据分隔用t(tab)。

4、创建一个HTTP 请求(取样器)

http_request-600x261.jpg

路径中引用 CSV 中的数据,${sub_url}。

5、创建一个断言

assertion-600x231.jpg

我这里服务器有错是返回非200的响应代码是正确的。

现在就配好了,可以在demo_test.csv文件里加些参数,然后试用下,在察看结果树可以看到服务器返回的结果,同时可以验证下是否每个线程的每次请求是否为csv中的新一行。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/111631/viewspace-1058914/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/111631/viewspace-1058914/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值