我正在使用JMeter Python
采样器对JSR223
进行性能测试。我想知道以下内容。
- 如何连接到现有的浏览器窗口?
- 如何计算性能计时? 假设我在
Python
代码中有10个步骤。我想计算从第3步到第5步的时间。- 如何从一个
JSR223
采样器到另一个采样器调用方法?
请帮助我。
谢谢。
答案 0 :(得分:0)
如果浏览器是由Selenium触发的,则可以determine its sessionid像这样:
self.driver.session_id
,然后启动另一个WebDriver实例,并提供上述session_id作为参数:
driver = webdriver.Remote(command_executor=url,desired_capabilities={})
driver.session_id = session_id
如果没有通过Selenium启动浏览器-这是不可能的。
您可以使用Transaction Controller来衡量其子项的累计执行时间
您可以将共享逻辑放入单独的.py文件中,并使用sys.path在需要的地方加载它,例如:
from sys import path
path.append(path_to_your_shared_module)
import YourSharedModule
//call functions from the shared module