performance - 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
解决方案
选项位于:
- 使用合适的后处理器将所有值一一关联
- 使用 ie CSS Selector Extractor从上一个响应中获取所有输入名称/值,并使用JSR223 PreProcessor和Groovy语言将它们填充到下一个请求中。
- 使用像BlazeMeter Proxy Recorder这样的第三方记录工具,它能够以“SmartJMX”模式导出记录的请求,并自动检测和关联动态参数,有关详细信息,请参阅如何将 JMeter 脚本时间缩短 80%文章
推荐阅读
- python - 如果语句检查数据库中是否存在给定表单字段作为搜索条件的表?
- javascript - 这个javascript有什么错误?
- java - Drools:如何设置多线程(multithreadEvaluation)7.34.0 -Java Maven Spring
- clojure - 为什么 conj 可以产生比通常预期相反的结果
- javascript - 为什么 var mysql = require('mysql'); 返回未定义
- javascript - 一个选择上的 jQuery onchange 函数,ajax 填充辅助选择。如何改回默认值?
- amazon-web-services - 为什么我无法从我的机器连接到 rds db
- redirect - IIS 将子目录重定向到同名的根级目录
- python - 从模块 main 中运行单个测试
- c - 从文件读取字节顺序