编写一个简单的JMeter脚本

时间:2012-11-24 19:46:11

标签: performance http automation load jmeter

我需要编写一个执行以下操作的脚本(与哪个网站无关,我只是这样做才能学习和练习):

  1. 模拟HTTP请求(方法:获取)
  2. 从文档中读取参数并在脚本中使用它们
  3. 保存请求响应中的表达式并将其用作 下一个请求中的参数
  4. 将输出保存到文件
  5. 在阅读文档并观看一些视频教程几个小时之后,我可以轻松地管理第1步。我对如何进行第2步和第4步有一点了解,尽管我可能不会有效地执行它们。不幸的是,我不知道如何做第3步。

    有人可以帮我做这些步骤,或者至少给我一些很好的链接,可以帮助我解决教程(我发现官方手册太混乱了)?

    以下是我用来学习此工具的一些链接:For step 1for step 2他们帮助了一点但欢迎更多指导。

2 个答案:

答案 0 :(得分:7)

我所知道的Jmeter文档的最佳来源是JMeter网站的文档部分:user manualbest practices(对于初学者),Component ReferenceFunctions reference(一旦你对基本的Jmeter功能感到满意。)

特别是您应该阅读用户手册的4th5th6th部分,这些部分将为您提供这些以及您将拥有的许多其他问题的答案。

尽管如此,我应该自己给出答案:

  1. 使用HTTP请求采样器
  2. 使用CSV数据集配置
  3. 使用PostProcessor。我想最有用的是正则表达式提取器,它将数据提取到变量,然后你可以在测试中将此变量用作${variable}
  4. 我猜您的意思是输出的测试结果。如果是这种情况,请使用监听器。根据我的经验,最有用的监听器是简单数据编写器,查看结果树(仅用于调试),来自Jmeter插件的Response Latencies over Time。请注意,当您最终针对SUT运行测试时,应该只启用Simple Data Writer,以最大限度地减少资源使用。

  5. 一旦您熟悉JMeter功能,请注意其中没有一些有用的功能,但存在于JMeter plugins中:

答案 1 :(得分:0)

使用后处理程序(例如正则表达式提取器,JSON提取器)提取任何值。

将这些后处理器添加为http采样器和名称的子代,输入正则表达式,模板...

http://regex101.com/是测试您的正则表达式的最佳网站

要在脚本中进一步使用提取的值,请使用$ {variable_name}

有关更多信息,请阅读this article