java - 如何将Jmeter Session本地存储放入Jmeter中

标签 java jmeter

我需要将 Jmeter 内部的本地存储作为变量获取,以便我可以使用它进行进一步的身份验证。我添加了缓存管理器,但没有帮助。我做了一些研究,但没有帮助。

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

根据 JMeter project main page:

JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it's possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).

根据Window.localStorage描述:

The read-only localStorage property allows you to access a Storage object for the Document's origin

Document依次:

The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree.

由于 JMeter 无法执行 JavaScript,您无权访问 Document 和 Window 对象,因此您无法从 localStorage 获取任何内容

使用 JavaScript 并从本地存储获取值的唯一方法是使用 WebDriver Sampler它提供了 JMeter 与 Selenium 的集成浏览器自动化框架,它又可以控制真实的浏览器和execute arbitrary JavaScript这样您就可以访问 localStorage 并从那里提取必要的值,这些值可以传递给 HTTP Request像平常一样的采样器JMeter Variables

关于java - 如何将Jmeter Session本地存储放入Jmeter中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141536/

相关文章:

JMeter:分布式(远程)测试:无法远程运行测试

java - 这个赋值操作是如何工作的?

java - 使用 Spring Data ElasticSearch 时出现空指针异常

java - Tomcat 6 集群配置是否有 useDirtyFlag 选项?

Jmeter,beanshell - 如何将 exec() 输出写入字符串?

jmeter - 如何在 Jmeter HTML 报告中隐藏嵌套的 HTTP 示例(子示例)

rest - 如何在jmeter中使http请求中的搜索参数为动态的

performance - JMeter 不记录任何客户端服务器事件

java - 从 Python 使用 "subprocess"调用 Java 应用程序并读取 Java 应用程序输出

java - 如何解决Spring框架项目错误org.springframework.web.servlet.DispatcherServlet noHandlerFound?