博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学JMeter:如何开始简单的WEB压力测试(二)
阅读量:6244 次
发布时间:2019-06-22

本文共 1766 字,大约阅读时间需要 5 分钟。

并发请求与参数化

在本小节中我们将通过一个实例演示如何并发多个POST请求,并且从CSV文件中读取POST请求的参数值。

1. 设置并发数与Ramp-up时间

已经通过Thread Group配置了一个模拟用户发送HTTP请求的测试计划,通过Thread Group的参数设置我们可以模拟并发多个用户执行同样的测试计划:

通过增加Threads,可以增加并发的用户数。通过调整Ramp-up Period,可以控制并发请求发起的时间。如上图例子所示,在10秒内并发5个用户,即每隔2秒增加一个用户。一般一开始Ramp-up时间与Thread保持一致,即每1秒增加一个用户,然后再根据实际情况进行微调。

关于Ramp-up Period的具体解释可以参见官网手册的介绍:

The ramp-up period tells JMeter how long to take to "ramp-up" to the full number of threads chosen. If 10 threads are used, and the ramp-up period is 100 seconds, then JMeter will take 100 seconds to get all 10 threads up and running. Each thread will start 10 (100/10) seconds after the previous thread was begun. If there are 30 threads and a ramp-up period of 120 seconds, then each successive thread will be delayed by 4 seconds. Ramp-up needs to be long enough to avoid too large a work-load at the start of a test, and short enough that the last threads start running before the first ones finish (unless one wants that to happen). Start with Ramp-up = number of threads and adjust up or down as needed.

2. 从CSV文件读取参数

前面演示了如何发起GET请求。接下来在这里会演示如何发起多个POST请求,并且每个POST请求的参数都来自于CSV文件中。

  • 在CSV文件中保存参数值 创建一个CSV文件(如c:\input.csv),输入如下示例数据
    该CSV文件中共有2列,每列用逗号区分
  • JMeter中创建CSV Data Set Config 按如下方式在Thread Group中创建CSV Data Set Config:
    指定从CSV文件获取参数,指定参数名字(第一列对应变量名为eng_value, 第二列对应变量名为chn_value),默认分隔符即为逗号:
  • JMeter中修改HTTP Request 修改请求为POST,并设置POST请求的参数名与参数值。其中eng, chn为POST请求的参数名,而后面的{eng_value},{chn_value}则为相应的参数值,而这些值是从CSV文件中读取出来的(上面进行CSV Data Set Config时,就设置了每一列对应的Varaiable Names)
  • 更新PutsReq网站的响应脚本 可以通过PutsReq网站提供的Response Builder,来自定义对POST请求的处理方式。
    判断如果POST请求带的chn和eng参数都不为空时,就输出一段话包括这两个参数,以便我们检查所传参数是否正确。简单将脚本修改一下,更新完成后记得点一下Update按钮。
  • JMeter发起并发请求并检查结果 调整好Thread Group的并发数和Ramp-up时间后,就可以发起并发请求并查看结果了。
    如果请求数起过了CSV文件提供的行数时,如第6个请求,则会重新使用CSV文件第一行的数据,以此类推。

转载地址:http://dtvia.baihongyu.com/

你可能感兴趣的文章
java语言之面向对象的概念和和类与对象的基础知识
查看>>
python之复数
查看>>
(转)dp和dip是同一个单位
查看>>
ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误
查看>>
Spark 调优
查看>>
[工具]类QQ消息通知,提示博客园发布新文章(一)
查看>>
react 学习前期用到的插件
查看>>
PAT1040. Longest Symmetric String (25)(回文串:dp)
查看>>
BZOJ1854: [Scoi2010]游戏 二分图
查看>>
简单的正则表达式方法字符串替换
查看>>
第三章:垃圾回收器-年轻代收集器
查看>>
页面置换算法
查看>>
Queries Union
查看>>
博客园今天将排名计算错误了
查看>>
Linux 关机和重启命令
查看>>
测试框架设计:初步
查看>>
[LeetCode] Meeting Rooms
查看>>
Python——eventlet.event
查看>>
sas函数
查看>>
BZOJ2654 & 洛谷2619:tree——题解
查看>>