我目前一直在使用jmeter进行负载测试,这包括注册用户和使用授权令牌以及类似性质的东西,这包括对于每次运行使用json提取器/标头提取器等,因为这些变量是动态的并且会变化。
这很好,但是在尝试使用blazemeter gui测试时出现问题。我无法使用blazemeter扩展来记录流量,但似乎找不到找到加载jmeter脚本并将其与ui记录结合的选项,因此我可以为多个用户运行GUI测试。
我已经能够将jmx文件添加到blazemeter并在那里运行它,但是我再也看不到在blazemeter中编辑此文件或将其添加到任何GUI测试的选项?
我要做的是断言页面在一定时间内加载,但是似乎可以使用api和GUI进行工作。
任何帮助表示感谢
[从BlazeMeter Chrome Extension导出录制的脚本有不同的选项,看来您正在寻找JMeter & Selenium combined (YAML)
此YAML
看起来像:
# Script generated by Blazemeter Chrome Extension
modules:
nose:
ignore-unknown-actions: true
execution:
- executor: selenium
scenario: test-Selenium
blazegrid: true
capabilities:
browserName: chrome
hold-for: 20m
- executor: jmeter
scenario: test-Http
concurrency: 20
ramp-up: 1m
hold-for: 19m
scenarios:
test-Selenium:
generate-flow-markers: true
headless: false
timeout: 60s
think-time: 0s
requests:
- label: Test
actions:
- go(chrome://newtab/)
- go(http://example.com/)
test-Http:
headers:
Upgrade-Insecure-Requests: '1'
User-Agent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36'
Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3'
requests:
- transaction: Test
force-parent-sample: false
do:
- url: 'http://example.com/'
method: GET
label: 'http://example.com/'
think-time: 0ms
headers: {}
格式由BlazeMeter的Taurus tool使用
[退房: