JMeter录制控制器无法正常工作

时间:2015-11-01 12:45:29

标签: jmeter

我正在使用Apache JMeter 2.13。对于录制步骤,我已按照以下链接: https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

完成以下所有步骤后,测试计划下的记录控制器无法开始记录。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:6)

根据你的说法,你创建了"线程组"根据"测试计划"你已经创建了#34;录制控制器"在"线程组"。

仔细检查以下内容:

  1. 转到" HTTP(S)测试脚本记录器"在" Workbench"并在右侧面板中设置正确的目标控制器。
  2. 启动" HTTP(S)测试脚本记录器"点击底部的“开始”按钮
  3. 在" HTTP请求默认值"在"线程组":输入"服务器名称或IP"正确地
  4. 完美设置浏览器代理。 (" JMEter的HTTP(S)测试脚本记录器"中的默认端口是8080.也可以在浏览器代理中使用8080.如果要更改代理,请说9090使用相同的代理(9090)浏览器代理设置)
  5. 请参阅此处附带的图片: enter image description here

答案 1 :(得分:0)

我注意到the Test Script Recorder documentation中缺少一步。对某些人来说可能是显而易见的,但我没有这样做,它创造了上面的确切情况。

您必须在导航到网站之前启动测试脚本!

否则线程组未启动,录制控制器也不启动。但是,测试脚本记录器正在运行。

所以最终的步骤是(使用@ RiponAlWasim的列表):

  1. 设置测试脚本记录器
    • 转到“工作台”下的“HTTP(S)测试脚本记录器”,并在右侧面板中设置正确的目标控制器。
    • 点击底部的“开始”按钮
    • 启动“HTTP(S)测试脚本记录器”
  2. 设置录制控制器
    • 在“线程组”下的“HTTP请求默认值”中:正确输入“服务器名称或IP”
    • 确保只有Recoding Controller的线程组处于活动状态 - 我们不想注入事务,只记录通过代理的内容。
    • 通过点击主JMeter工具栏中的绿色箭头“开始”或选择“运行” - >来启动测试脚本。 “开始”
  3. 完美设置浏览器代理。 (JMeter的“HTTP(S)Test Script Recorder”中的默认端口是8080.也可以在浏览器代理中使用8080.如果要更改代理说,9090在浏览器代理设置中使用相同的代理(9090) )
  4. 我会看到我可以做些什么来修复文档。

答案 2 :(得分:0)

我遇到了类似的问题,事实证明你无法使用" localhost"作为代理服务器名称。使用PC的DNS名称而不是" localhost"在浏览器的代理设置中修复了它。