当前位置: 首页 > 知识库问答 >
问题:

带有keystore的jmettest仅适用于循环的第一次迭代

许茂才
2023-03-14

我创建了一个简单的测试,用户使用OpenAm登录系统,然后注销。我把我的线程组放在一个循环中工作,在第一次迭代中它工作正常。但当它进入下一次迭代时,我的测试失败了,因为有人试图登录,当然他不能。

我有15个用户证书并创建了。jks文件基于它们。用户名是,例如“hperfteste001”等等。我配置了“Keystore Configuration”配置元素,并在系统中提供了路径和密码。属性文件

我添加了缓存管理器和Cookie管理器,在这里我选中了清除每个迭代的Cookie 复选框我还添加了行(我尝试了不同的值,但没有帮助):

https.use.cached.ssl.context=false

CookieManager.check.cookies=false

如您所见,第一次迭代工作并正确的用户登录。这是响应消息:

但是在下一次迭代中,测试失败了,因为它没有通过断言。一些“来宾”用户试图登录,并且该登录尝试被重新定向到不同的页面,而不是第一次迭代中的页面。以下是回复信息:

但在调试采样器中,我看到正确的别名被读取,并且我有使用这种别名的证书

它发生在循环的第一次迭代之后,对于我运行这个测试的用户数量并不重要。如果有人能帮助我,我会非常感激,因为我不知道发生了什么。


共有1个答案

齐宗清
2023-03-14

听起来密钥库中没有别名为hp7的证书,您可以通过以下方式检查所有证书:

keytool -v -list -keystore /path/to/your/keystore

或者尝试使用hp7别名获取证书:

keytool -list -keystore /path/to/your/keystore -alias hp7

如果您得到keytool错误:java。lang.Exception:别名不存在这意味着密钥库中没有这样的别名,您需要重新访问创建它的方式。

更多信息:keytools实用程序

如果命令行工具有问题,可以考虑使用Keystore Explorer,它提供了简单的GUI界面来管理密钥和证书。

您还可能会发现如何在负载测试安全网站时使用多个证书这篇文章很有用

 类似资料:
  • 问题内容: 我正在尝试实现一个每秒循环的ScheduledExecutorService线程,但是截至目前,它仅循环一次。 我的问题是如何设置它,使其定期循环而不是一次迭代? 另外,如何将连接池传递到线程中,以便每次迭代都可以查询数据库?任何帮助深表感谢。 问题答案: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent

  • 问题内容: 完成ajax查询后,我在下面有以下javascript 我所有的图像都有名称=“ pic” 我的目标是在使用此库的周围应用图像边框: http://www.netzgesta.de/instant/ 问题在于,由于某种原因,这可行,但似乎仅适用于其他所有图片,而不是其他所有图片。任何线索为什么上面的代码会跳过其他所有元素? 编辑:我在循环中添加了一个警报,它确实正确地转到0,1,2,3

  • 问题内容: 我想每隔3个帖子通过XML回显图像,这是我的代码: 这是一个示例,前3个是正确的,但现在不会循环idgc.ca/web-design-samples-testing.php 问题答案: 最简单的方法是使用模数除法运算符。 工作原理:模数除法返回余数。当您为偶数倍时,余数始终等于0。 有一个陷阱:等于0。如果您的计数器从0开始,可能会导致意外结果。

  • 我有这个程序,每次我检查控制台的输入时,根据提供的输入,我决定是继续还是终止程序。 这是第一次,它工作得很好,但在第二次迭代中,我没有发现任何异常。 为什么它在不请求输入参数的情况下抛出异常。 这是控制台输出。

  • 我将获取一个用户列表作为数组,对数据进行分页,并以表格的形式显示在视图中。 为了迭代数组,我使用 foreach 循环。但是我的前循环迭代不起作用。 这是一个示例数组,当我执行< code>print_r()时,我有< code>id、< code>email和< code>full_name字段,我想在视图中显示它们 这是我迭代数组的视图部分。结果存储在< code>$userList中。这个数

  • 问题内容: 我很难弄清楚为什么while循环实际上不会循环。它运行一次并停止。 我正在尝试使其循环,以便用户能够多次转换单位。任何帮助都欢迎! 问题答案: 问题在于,当您呼叫时,它会占用该号码,但不会占用该号码之后的换行符。要解决此问题,只需在调用后放一行代码。 示例和完整说明: 假设您输入“ km”,按回车,“ 123”,按回车。从程序的角度来看,输入流为。 该代码获取值,并且使输入超出第一个。