我有一个需要大量集成测试的 J2EE 应用程序。我正在使用 Jmeter 生成 HTTP POST 请求。到目前为止,我设法将它们正确发送到服务器,但 xml 是静态的。
我正在寻找一种将动态/随机值插入 XML 然后将其发送到服务器的方法。类似于 PreProcessor 的东西,但我不确定它是如何完成的。
谁能提供:
1. JMeter 教程?
2.如何为HTTP请求生成动态/随机xml内容
3.JMeter示例
非常感谢,
加迪。
我有一个需要大量集成测试的 J2EE 应用程序。我正在使用 Jmeter 生成 HTTP POST 请求。到目前为止,我设法将它们正确发送到服务器,但 xml 是静态的。
我正在寻找一种将动态/随机值插入 XML 然后将其发送到服务器的方法。类似于 PreProcessor 的东西,但我不确定它是如何完成的。
谁能提供:
1. JMeter 教程?
2.如何为HTTP请求生成动态/随机xml内容
3.JMeter示例
非常感谢,
加迪。
您可以使用嵌套在 XML 中的 __Random 和 __char 函数将动态或随机数据插入 XML。
这样每次发布 xml 时,值都是随机的。
基本上,只需定义您的 xml 结构并使用相互嵌套的 __random 和 __char 函数来随机创建任何随机文本/数字。然后使用 __time 函数生成日期/时间数据。
JMeter 指南强烈建议使用预先生成的数据以获得良好的性能和准确性。
该任务可以通过 CSV 数据集配置组件(最佳实践,第 16.5 节)完成。主要思想是生成一个大的测试数据集,将其保存到文本文件中,然后用作请求模板中的参数(每个请求的 CSV 文件行)。如果他/她愿意,可以将整个请求作为一个唯一的参数。
请注意,JMeter 2.3.4(atm 最新版本)有一些限制:
谢谢,马克西姆
另一种测试 web 应用程序的方法是使用像 Badboy 这样的自动记录工具来记录你想用你的 web 应用程序测试的步骤。然后您可以将相同的脚本传递给 Jmeter 进行测试。
您还可以将不同的值传递给脚本中的参数以测试不同的场景。例如,您的应用程序具有带有用户名/密码字段的“登录页面”。然后您可以在 1) 有效和 2) 无效登录凭据的情况下记录脚本。
然后在测试期间,您可以通过 CSV 或直接在录制的脚本中修改一些值来传递不同的值。
您可以在http://www.badboy.com.au/找到有关 Badboy 的更多信息
通过像这样在要随机化的标签上直接将其添加到 xml 中,为我工作:
数字随机${__Random(0,10)}
字符串随机${__RandomString(3,ABCDEFGHIJKLMNÑOPQRSTUVWXYZ)}