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

在适用于ISO8583的JMeter上使用JPOS运行多个线程时出错

梁渊
2023-03-14

SampleResult字段:ContentType:DataEncoding:null

共有1个答案

劳亦
2023-03-14

当通过同一个套接字连接发送和接收多个请求和响应消息时,JPO需要将响应(因为它们可能以不同的顺序出现)与请求匹配。它根据为每个消息生成的键来执行此操作,例如jmeter-2d8b3043-send.120000003938777.req

部分120000003938777(默认情况下)从字段MTI(1200)、DE41和DE11(可能是00003和938777)生成。

如果您的脚本没有像建议的那样随意地改变这些字段,那么将为多个消息生成相同的密钥,当jPOS检测到重复的密钥时,您将得到错误。显然,这使得无法明确地将响应与请求匹配。

    null

JMeter函数${__time()}${__randomstring()}对此非常有用。

请参阅https://github.com/jpos/jpos/blob/master/doc/src/asciidoc/ch08/qmux.adoc#mti-mapping-and-default-key。

免责声明:我是JMeter ISO8583插件的作者。

 类似资料:
  • 问题内容: 因此,我的目标是让函数启动自己的线程,以便可以并行运行,而不必等待上一个线程完成。问题在于,它似乎不是多线程的(意味着一个线程在另一个线程开始之前就完成了)。 我也有该函数的内部,但似乎启动的线程的标识与从其运行python脚本的主线程相同。我认为我的方法不正确。 问题答案: 这是常见错误,容易出错。 只需在主线程中一次执行您的函数,然后将(我想为您函数的返回值)作为函数传递给线程,这

  • 线程n:usern:task1->task2->Task3,usern:task1->task2->Task3,usern:task1->task2->Task3,... 然而,我还不知道如何做到这一点。每次我运行测试时,所有线程似乎都在迭代CSV文件并混合用户时选择用户,直到同时在两个不同的线程上找到一个用户。 像这样: 线程n:usern:task1->task2->Task3,...,use

  • 嘿,伙计们,我正在跟踪http://www.tutorialspoint.com/hadoop/hadoop_mapreduce.htm。使用这个运行程序后 我收到以下错误: 2004年9月16日20:32:14警告用户。NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类 2004年9月16日20:32:15信息配置。弃用:会话。id已弃用

  • 问题内容: 我正在编写一个使用大量CPU的Java程序,因为它的工作性质。但是,许多程序可以并行运行,并且我使程序成为多线程的。当我运行它时,似乎只使用一个CPU直到需要更多的CPU,然后再使用另一个CPU- 我可以用Java强制其他操作在不同的内核/ CPU上运行吗? 问题答案: 当我运行它时,它似乎只使用一个CPU直到需要更多的CPU,然后再使用另一个CPU-我可以用Java强制其他操作以在不

  • 问题内容: Go运行时(调度程序,垃圾回收器等)可以使用多少个线程?例如,如果为is ,那么运行时将使用哪些内核线程? 编辑: 我读的理由改变对围棋1.5。有句话宣称“ 由于运行时的并行性,尤其是垃圾收集器的并行性,可以提高单goroutine程序的性能。” 我的真正问题是:如果我在具有CPU配额的Docker容器中运行一个单程序程序,那么要获得最高性能,我需要的最小逻辑处理器数是多少。 问题答案

  • 我是jmeter的新手,尝试对我的应用程序进行性能测试。我想每秒生成100个请求,但是我的服务器需要3-4秒来响应每个请求。我正在运行1分钟的测试,这意味着在时间跨度内激发的请求数应该是60k。然而,jmeter实际上在发送下一个请求之前等待响应。这不是我要找的。 我如何确保jmeter每秒发送一个新的请求(100 req/sec),而不等待响应,这样每分钟触发的请求数就是60k。 我尝试使用恒定