JMeter小测
上一篇 /
下一篇 2014-03-07 18:17:54
/ 个人分类:性能测试
今天需要
测试一个服务,基本情况如下:
1.POST数据到测试接口,验证返回状态
2.测试数据由开发提供,是由硬件加密后产生的。根据数据包的大小,分割成一个或两个数据包。
之前接触过JMeter,所以还是用回它来测试。思考过程如下:
问题一:post的body数据可以用文件的形式来提供吗?
查找资料,可用下图方式实现,添加文件目录和MIME类型既可,JMeter会把文件的内容当作post的body数据
问题二:如果我有很多不同的数据需要post,比如(log1,log2,log3...,log10),如何实现并发?
10个log file,每一个http请求选择一个log file,也就是需要10个线程来模拟10个不同的请求。采用CSV Data set,读取外部txt文件,把10个log file文件路径放入txt文件中成10行。然后在上图中参数化文件名称即可。这样线程X就对应txt文件中的第X行
问题三:有些完整的大数据包是切分成二次请求的,小的是一次完成,如何配置?
也就是说,一次完整的请求,可能是一个http请求,也有可能是需要两个http请求,请求的次数是由数据包决定的。在JMeter中的逻辑控制器可以帮助我们实现。
首先处理一下txt中数据显示,如:
log1(1),None
log2(1),log2(2)
log3(1),log3(2)
log4(1),None
也就是一次完整的请求由需要一行数据来完成,None表示没有第二个数据包,所以上面的数据代表,第1、4条数据只需要请求一次,第2、3条数据需要请求二次。如下图
条件 "#${log2}"!="None",表示如果第一行的第二条数据不为None,就进行post2请求;否则就跳过。注意如果是字符串需要加""
一个有关JMeter的博客链接
http://blazemeter.com/blog
收藏
举报
TAG: