【问题标题】:Jmeter - generate xmlJmeter - 生成xml
【发布时间】:2020-03-06 23:35:46
【问题描述】:

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

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

非常感谢,
加迪。

【问题讨论】:

    标签: xml jakarta-ee jmeter


    【解决方案1】:

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

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

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

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

    谢谢, 马克西姆

    【讨论】:

    • 非常感谢马克西姆。有哪些工具可用于从您建议的 csv 文件中生成 XML?假设我有 10 个不同的参数要插入到 xml 中,我可以从 csv 文件中读取它们。非常感谢。
    • 不客气,加迪。我想,一旦你需要发送一个 XML,那么就会使用一些 SOAP/XML-RPC 采样器。在这种情况下,您只需将带有参数的模板放入 SOAP-XML-RPC 数据字段即可。 schemas.xmlsoap.org/soap/envelope"> ${paramFirst} 如果您受限于纯 HTTP,那么 XML 将作为 get/post 参数发送,对吗?然后只需将参数添加到您的 HTTP 请求采样器。干杯。
    【解决方案2】:

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

    因此,每次发布 xml 时,值都是随机的。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-08-11
          • 1970-01-01
          • 1970-01-01
          • 2015-01-31
          • 2020-05-28
          • 2016-10-09
          • 2021-03-30
          • 1970-01-01
          相关资源
          最近更新 更多