kubernetes - 在 J-Meter 上创建数据作为负载
问题描述
我正在使用真实数据在 Microsoft azure 上开发 Kubernetes。现在,我需要在 JMeter 上生成一个数据样本,然后将其用作工作负载,以对 Kubernetes 上的 Tea-Store 微服务中的 CPU 施加压力。关于如何做到这一点以及哪些类型的文件适用于 JMeter 的任何提示或来源?
解决方案
如果你想要一个具体的答案,你需要问更具体的问题。
最常见的参数化选项是:
如果您需要从外部数据源摄取数据:
- CSV 数据集配置允许将 CSV 文件读取到JMeter 变量中,因此每次迭代中的每个虚拟用户都可以从 CSV 文件中读取下一行
- __CSVRead() 函数的作用或多或少相同,但它可以在运行时声明/使用,因此您可以拥有动态文件名/路径,并决定何时继续下一列/行
- JDBC Request sampler 允许从数据库中读取测试数据或在数据库中创建测试数据
- __StringFromFile() 函数每次调用时都会从文件中读取下一行
- __FileToString() 函数将整个文件读入内存/变量
如果您需要生成全新/随机数据:
- __threadNum() - 当前线程数
- __time()和__timeShift() - 各种格式的当前时间戳以及生成未来或过去日期的可能性
- __Random() - 生成一个随机数
- __RandomString() - 从提供的字符中生成一个随机字符串
- __UUID() - 生成独特的类似 GUID 的结构
- __groovy() - 对于其他一切,它执行任意 Groovy 代码并返回结果