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:

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 10336
  • 日志数: 7
  • 建立时间: 2014-01-22
  • 更新时间: 2014-03-14

RSS订阅

Open Toolbar