首页 > 解决方案 > jmeter负载测试从数组变量中获取动态值

问题描述

我想在 jmeter 负载测试中动态处理以下 url 参数

filters=%7B%22TIME_PERIOD_TYPE%22:%5B%22QTD%22%5D,%22COUNTRY%22:%5B%22%22%5D,%22TERRITORY%22:%5B%22PTPT_SL_FE_N_T01%22%5D,%22ACCOUNT_BRICK%22:%5B%22%22%5D,%22OVERALL_PRIORITY%22:%5B%22%22%5D,%22PRODUCT_PRIORITY_PRODUCT%22:%5B%22%22%5D,%22ACCOUNT_SPECIALTY%22:%5B%22%22%5D,%22ACCOUNT_TARGET_TYPE%22:%5B%22%22%5D,%22ACCOUNT_VISITABLE_TYPE%22:%5B%22%22%5D,%22ACCOUNT_SUB_TYPE%22:%5B%22%22%5D,%22HCO_SUB_TYPE%22:%5B%22%22%5D,%22ACCOUNT_MARKET_SEGMENT%22:%5B%22%22%5D%7D

这是用于过滤值的 Jmeter 采样器 在此处输入图像描述

如何使用关联动态处理这些值?过滤器值可能因菜单而异 在此处输入图像描述

标签: performancejmeterperformance-testingload-testing

解决方案


选项位于:

  1. 使用合适的后处理器将所有值一一关联
  2. 使用 ie CSS Selector Extractor从上一个响应中获取所有输入名称/值,并使用JSR223 PreProcessorGroovy语言将它们填充到下一个请求中。
  3. 使用像BlazeMeter Proxy Recorder这样的第三方记录工具,它能够以“SmartJMX”模式导出记录的请求,并自动检测和关联动态参数,有关详细信息,请参阅如何将 JMeter 脚本时间缩短 80%文章

推荐阅读