我们正在我的组织中安装一个nextcloud服务器,在更广泛地部署之前,我希望加载它。
我已经设法用j测量仪做了一些测试.(见下面的答案)
现在,我想加载测试nextcloud的其他特性。我已经找到了这个回购,但它似乎不再更新:https://github.com/owncloud/smashbox谁知道它是否还在工作?(我还没有权限访问nexcloud服务器操作系统)。
显然,smashbox是为owncloud设计的,而不是针对nextcloud工具的nextcloud...any提示?
谢谢
发布于 2022-07-13 14:30:10
如果您“尚未访问nexcloud服务器”,那么您如何知道“没有使用http授权管理器登录”?
管他呢。如果Nextcloud不询问您的凭据,那么它很可能是为单点登录配置的,而且很可能是Kerberos
如果是这样的话,您不仅需要添加HTTP授权管理器,还需要在krb5.conf和jaas.conf文件中执行相关的配置(在JMeter安装的"bin“文件夹中活动)。
您可以查看使用Apache JMeter的Windows身份验证文章,例如设置和更全面的解释。
发布于 2022-07-13 21:29:06
因此,答案是:
您必须创建两个示例http请求。第一个请求是登录页面上的get请求。第二个请求是登录页面上的post请求。
您必须创建一个正则表达式提取器来提取数据请求令牌:
data-requesttoken="(.+)"您可以在post请求(name : requesttoken)中重用它,并在提取器中设置变量。您还需要向线程组中添加一个http管理器,并将其保留为空白,以便它处理get请求和post请求中设置的cookie。
然后登录可以正常工作,您可以在循环、线程数和爬坡中进行调优。
在我的机器上只有一个问题:请求随机成功或失败,因为cookie管理器有时在发送请求后在重定向中设置适当的cookie,有时不会.(见此处:JMeter随机设置适当的cookie,因此我的请求成功 )
https://stackoverflow.com/questions/72967892
复制相似问题