Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何绕过Jmeter中的会话数据_Jmeter - Fatal编程技术网

如何绕过Jmeter中的会话数据

如何绕过Jmeter中的会话数据,jmeter,Jmeter,我正在研究(应该是)一个简单的Jmeter脚本,其目标是将大量数据加载到软件系统中进行测试 Jmeter记录了大量特定于会话的信息,当然,这些信息不能真正“回放”以使其正常工作。所有目标应用程序的url构造都在后台处理,并在响应中发送。有没有一种方法可以像运行QTP/Selenium测试那样,简单地“忽略”所有会话数据和或多或少的脚本JMeter 为了尝试和澄清,我们有一些按钮发布特定于会话的URL。我希望能够“点击按钮”,让事情自然地进行,而不需要处理任何会话细节 很抱歉用“点击按钮”这个比喻

我正在研究(应该是)一个简单的Jmeter脚本,其目标是将大量数据加载到软件系统中进行测试

Jmeter记录了大量特定于会话的信息,当然,这些信息不能真正“回放”以使其正常工作。所有目标应用程序的url构造都在后台处理,并在响应中发送。有没有一种方法可以像运行QTP/Selenium测试那样,简单地“忽略”所有会话数据和或多或少的脚本JMeter

为了尝试和澄清,我们有一些按钮发布特定于会话的URL。我希望能够“点击按钮”,让事情自然地进行,而不需要处理任何会话细节


很抱歉用“点击按钮”这个比喻,我知道这个工具不能与GUI交互,但这是我能想到的最好的东西

JMeter由于性能原因而不解析HTML和执行Javascript(这需要很多时间)。相反,JMeter在HTTP协议级别工作。因此,它使用的系统资源比Selenium测试少得多


您必须自己构造这些HTTP请求,并且必须处理会话细节。如果没有后端更改,例如禁用Cookie/关闭安全令牌,会话数据是无法避免的。这两种情况在这里都不是一种选择


我通过捕获所有必要的会话令牌并正确地参数化脚本来处理这个问题

嗯,我已经知道了如何录制步骤等等,但是花了一点时间才发现我错过了一个录制步骤。你能补充一些细节吗?回答你自己的问题很好,但是为什么不帮助下一个人呢?我并不是说这很粗鲁,但是“捕获会话令牌”和“参数化脚本”是一个非常简单的解决方案。会话数据是特定于实现的,取决于底层应用程序容器,甚至语言。(j2ee=JESESSIONID)php拥有自己的会话cookie魔法。这将帮助您获得OOB会话cookie,但您必须使用正则表达式逐个处理CSRF令牌。对我来说,它是隐藏表单元素中的CSRF令牌(概念上)。最后,我使用CSS选择器从响应中读取值。感谢您的回复。您是否使用Jmeter以编程方式操作CSS选择器?我不是前端人员,所以我没有真正考虑过这种方法。我只是在CSS/jQuery提取器中使用了一个非常通用的选择器。在我的例子中,令牌存储在会话ID中,所以我这样做了:
[name*=“Cid”]