在JMeter中发送多个计划HTTP请求
我有一个csv输入文件,如下所示:在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不适合这类任务,您
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秒。