8

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

  1. 模拟 HTTP 请求(方法:get)
  2. 从文档中读取参数并在脚本中使用它们
  3. 从请求的响应中保存一个表达式,并将其用作下一个请求中的参数
  4. 将输出保存到文件

在阅读文档和观看一些视频教程几个小时后,我可以轻松管理第 1 步。我对如何执行步骤 2 和 4 有一点想法,尽管我可能没有有效地执行它们。不幸的是,我不知道如何执行第 3 步。

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

以下是我用来学习此工具的一些链接:对于第 1 步第 2 步,他们提供了一些帮助,但欢迎提供更多指导。

4

2 回答 2

7

我所知道的 Jmeter 文档的最佳来源在 JMeter 网站的文档部分:用户手册最佳实践(针对初学者)、组件参考功能参考(一旦您熟悉了基本的 Jmeter 功能)。

尤其是您应该阅读用户手册的4、56部分,这些部分将为您提供这些以及您将遇到的许多其他问题的答案。

不过,我应该自己给出答案:

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

一旦您对 JMeter 功能感到满意,请注意其中缺少一些有用的功能,但存在于JMeter 插件中:

于 2012-11-24T20:15:09.927 回答
0

使用正则表达式提取器、JSON 提取器等后处理器来提取任何值。

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

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

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

欲了解更多信息,请阅读这篇文章

于 2018-12-05T09:17:13.800 回答