当前位置: 首页 > 面试题库 >

为什么在使用JMeter记录Web浏览器操作时执行代理配置?

戚阳曜
2023-03-14
问题内容

在JMeter的Workbench下运行HTTP(S)测试脚本记录器时,为什么我们必须将HTTP代理设置为“ localhost”,将端口设置为“
8080”?为什么不触摸代理设置就无法执行录制?


问题答案:

因为JMeter需要捕获传出的请求才能将它们转换为HTTP
Request
采样器,所以JMeter能够做到的唯一方法是在两者之间注入自身。此外,在记录HTTPS流量时-
您需要安装JMeter自签名证书(ApacheJMeterTemporaryRootCA.crt),以便JMeter可以解密请求。

  • “常规”配置:

    Browser < - > Application Under Test
    
  • “代理”配置:

    Browser <-> JMeter Proxy <-> Application Under Test
    

更多细节:

  • HTTP(S)测试脚本记录器(以前是:HTTP Proxy Server)
  • Apache JMeter代理逐步

如果由于某种原因您无法更改浏览器代理设置,则可以考虑使用JMeter
Chrome扩展程序作为替代。



 类似资料:
  • 在JMeter的Workbench下运行HTTP(S)测试脚本记录器时,为什么要把HTTP代理设置为“localhost”,端口设置为“8080”?为什么我们不能在不接触代理设置的情况下进行录音?

  • 使用 Mozilla Firefox 从 Jmeter 录制 https 应用程序时,浏览器会显示一个弹出窗口,标题为“此站点要求您登录”,并带有用于用户名和密码的文本框。 不确定我们是否需要在此处提供代理-用户名/密码(或)应用程序-用户名/口令,尝试了两种方法,但一次又一次得到相同的弹出窗口,单击弹出窗口中的“取消”,显示401 Unauthorized 注意:当proxy为“Use syst

  • 问题内容: 我在网站上使用ajax。 如果用户输入查询并选择类别,我将使用ajax更新结果页面。我还用哈希值更新了url,该值显示了以分隔的查询和类别。 我想要的是,当按下浏览器的后退按钮时,我希望不重新加载就显示以前的结果。我得到的是该URL具有先前的值,但结果未更新。 问题答案: 您可以使用:“ Yahoo! UI库:浏览器历史记录管理器 ”

  • 我不知道为什么当浏览器是谷歌Chrome时,第二次点击动作不运行。第一个输入操作:输入文本已经完成,然后第二个单击操作失败运行,UI上什么也没有发生。有人能告诉我原因吗? 从selenium import webdriver driver=webdriver.chrome() driver.get('https://www-01.ibm.com/products/hardware/configur

  • 从这个Bugzilla线程(还有)可以看出,Firefox并不总是在POST请求中发送Origin头。RFC声明不应在某些未定义的“隐私敏感”上下文中发送。Mozilla在这里定义了这些上下文。 我很想知道,这些是不是Firefox不会发送Origin头的唯一情况。据我所知,它也不会在跨源POST请求中发送它(尽管Chrome和Internet ;Explorer会),但我不能在文档中确认这一点。

  • 在错误日志中生成以下内容: PHP警告:文件\u获取\u内容(https://www.[URL].com)[function.file get contents]:无法打开流:HTTP请求失败!HTTP/1.1500/Applications/MAMP/htdocs/test中的内部服务器错误。第13行的php”; 但是,该站点在浏览器中运行良好。 我也试过使用cURL。我在日志文件中没有发现任何