Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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中发送多个计划HTTP请求_Jmeter_Automated Tests_Load Testing - Fatal编程技术网

在JMeter中发送多个计划HTTP请求

在JMeter中发送多个计划HTTP请求,jmeter,automated-tests,load-testing,Jmeter,Automated Tests,Load Testing,我有一个csv输入文件,如下所示: timestamp, request url e.g: 20/Sep/2018:00:00:00, /posts/1 该文件包含大约150万个类似的内容。是否可以在JMeter中进行负载测试,我可以通过他的时间戳安排所有这些请求,或者在迭代请求时设置它们之间的延迟。此外,重用一个线程,如果一个线程完成了,那么获取另一个请求并发送它。。。重复进行,直到完成所有任务。 实际上,我可以从csv读取路径,但不能使用时间戳和重用线程 如果JMeter不适合这类任务,您

我有一个csv输入文件,如下所示:

timestamp, request url
e.g: 20/Sep/2018:00:00:00, /posts/1
该文件包含大约150万个类似的内容。是否可以在JMeter中进行负载测试,我可以通过他的时间戳安排所有这些请求,或者在迭代请求时设置它们之间的延迟。此外,重用一个线程,如果一个线程完成了,那么获取另一个请求并发送它。。。重复进行,直到完成所有任务。 实际上,我可以从csv读取路径,但不能使用时间戳和重用线程

如果JMeter不适合这类任务,您能推荐一些其他工具来完成这类工作吗

请看一看-它旨在使用web/application server重播生产流量

如果您的输入文件格式符合JMeter的期望,那么您应该能够使用单个采样器重播请求。查看指南了解更多详细信息

如果无法将文件提供给JMeter的访问日志采样器,则可以使用一些Groovy脚本来

通过配置JMeter的HTTP请求采样器URL 使用 请参阅文章中的配置实现示例

关于重复使用线程——这是JMeter在默认情况下所做的事情,因为您在中提供了>1个循环

在上述设置中,单个线程将执行HTTP请求采样器1000次


谢谢你的帮助!但我需要更多的时间安排。我编写这个JSR223计时器:def startTime=Long1540332022;ifvars.getline==0{return 0;}else{def currentTime=Long.parseLongvars.gettimestamp;def delay=currentTime-startTime;delay*=1000;log.info+delay;//sleepdelay;return delay;}但是正如您所看到的,它不会启动线程,因为它应该是第一个线程和最后一个线程之间的差应该只有15秒。