小白学JMeter:如何开始简单的WEB压力测试(二)

并发请求与参数化

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

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

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

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文件

    该CSV文件中共有2列,每列用逗号区分

  • JMeter中创建CSV Data Set Config

    按如下方式在Thread Group中创建CSV Data Set Config:
    创建CSV Data Set Config

    指定从CSV文件获取参数,指定参数名字(第一列对应变量名为eng_value, 第二列对应变量名为chn_value),默认分隔符即为逗号:
    配置CSV Data Set Config
  • JMeter中修改HTTP Request
    修改请求为POST,并设置POST请求的参数名与参数值。其中eng, chn为POST请求的参数名,而后面的${eng_value}, ${chn_value}则为相应的参数值,而这些值是从CSV文件中读取出来的(上面进行CSV Data Set Config时,就设置了每一列对应的Varaiable Names)


    修改HTTP Request
  • 更新PutsReq网站的响应脚本

    可以通过PutsReq网站提供的Response Builder,来自定义对POST请求的处理方式。
    csv4.png
    判断如果POST请求带的chn和eng参数都不为空时,就输出一段话包括这两个参数,以便我们检查所传参数是否正确。简单将脚本修改一下,更新完成后记得点一下Update按钮。
  • JMeter发起并发请求并检查结果
    调整好Thread Group的并发数和Ramp-up时间后,就可以发起并发请求并查看结果了。


    JMeter中查看Request
    JMeter中查看Response

    如果请求数起过了CSV文件提供的行数时,如第6个请求,则会重新使用CSV文件第一行的数据,以此类推。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 1. JMeter 测试计划 测试计划 使用JMeter进行测试的起点,是其它JMeter测试元件的容器。 线程组...
    alamZheng阅读 3,339评论 0 7
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,919评论 0 8
  • 一、基本概念 1.测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。 2.线程...
    Leo_0626阅读 2,265评论 0 10
  • 互联网压力性能Badboy.Jmeterhttp://itopic.org/jmeter-http-tcp.htm...
    燕京博士阅读 2,881评论 0 20
  • 听了很多关于 “三观不合,不要结婚” “和三观不合的人做朋友,很累” “三观不合,气死人” ……等等 听着听着,好...
    smile_轰轰阅读 1,490评论 2 1