5

我有一个需要大量集成测试的 J2EE 应用程序。我正在使用 Jmeter 生成 HTTP POST 请求。到目前为止,我设法将它们正确发送到服务器,但 xml 是静态的。
我正在寻找一种将动态/随机值插入 XML 然后将其发送到服务器的方法。类似于 PreProcessor 的东西,但我不确定它是如何完成的。

谁能提供:
1. JMeter 教程?
2.如何为HTTP请求生成动态/随机xml内容
3.JMeter示例

非常感谢,
加迪。

4

4 回答 4

1

您可以使用嵌套在 XML 中的 __Random 和 __char 函数将动态或随机数据插入 XML。

这样每次发布 xml 时,值都是随机的。

基本上,只需定义您的 xml 结构并使用相互嵌套的 __random 和 __char 函数来随机创建任何随机文本/数字。然后使用 __time 函数生成日期/时间数据。

于 2010-03-07T18:43:52.087 回答
1

JMeter 指南强烈建议使用预先生成的数据以获得良好的性能和准确性。

该任务可以通过 CSV 数据集配置组件(最佳实践,第 16.5 节)完成。主要思想是生成一个大的测试数据集,将其保存到文本文件中,然后用作请求模板中的参数(每个请求的 CSV 文件行)。如果他/她愿意,可以将整个请求作为一个唯一的参数。

请注意,JMeter 2.3.4(atm 最新版本)有一些限制:

  • 它不理解多行值(尽管 CSV 标准本身支持这些值),因此可能需要转义;
  • 它不理解列名,因此可以仅按列位置关联变量(不幸的是,不能按逻辑名称)。

谢谢,马克西姆

于 2010-03-05T14:42:54.510 回答
0

另一种测试 web 应用程序的方法是使用像 Badboy 这样的自动记录工具来记录你想用你的 web 应用程序测试的步骤。然后您可以将相同的脚本传递给 Jmeter 进行测试。

您还可以将不同的值传递给脚本中的参数以测试不同的场景。例如,您的应用程序具有带有用户名/密码字段的“登录页面”。然后您可以在 1) 有效和 2) 无效登录凭据的情况下记录脚本。

然后在测试期间,您可以通过 CSV 或直接在录制的脚本中修改一些值来传递不同的值。

您可以在http://www.badboy.com.au/找到有关 Badboy 的更多信息

于 2010-03-09T09:15:15.710 回答
0

通过像这样在要随机化的标签上直接将其添加到 xml 中,为我工作:

数字随机${__Random(0,10)} 字符串随机${__RandomString(3,ABCDEFGHIJKLMNÑOPQRSTUVWXYZ)}

于 2020-03-06T15:35:46.520 回答