假设任务中有多个请求,如Jmeter使用“Transaction Controller”所做的那样,是否有方法进行Locust测量(每秒完成的任务数)通过每秒完成多少个流(几个请求)来度量性能
rjzwgtxy1#
如果是我,我会将您的工作减少到每个任务一个请求或操作。您可以使用SequentialTasks或put TaskSets inside TaskSets来组织您需要的工作,然后Locust将为您完成所有工作。或者,您可以使用自己的代码创建自己的User类,然后使用EventHooks通过激发请求事件手动通知Locust何时发生了一些事情。您可以使用request_type作为您希望任务标记为类型的任何标签来调用它,使用name作为您希望任务在报告时调用的任何标签来调用它。
request_type
name
x33g5p2x2#
除了@solowalkers的答案,你可能想看看蝗虫插件TransactionManager。请参见此处的transaction_example* 文件https://github.com/SvenskaSpel/locust-plugins/tree/master/examples
2条答案
按热度按时间rjzwgtxy1#
如果是我,我会将您的工作减少到每个任务一个请求或操作。您可以使用SequentialTasks或put TaskSets inside TaskSets来组织您需要的工作,然后Locust将为您完成所有工作。
或者,您可以使用自己的代码创建自己的User类,然后使用EventHooks通过激发请求事件手动通知Locust何时发生了一些事情。您可以使用
request_type
作为您希望任务标记为类型的任何标签来调用它,使用name
作为您希望任务在报告时调用的任何标签来调用它。x33g5p2x2#
除了@solowalkers的答案,你可能想看看蝗虫插件TransactionManager。
请参见此处的transaction_example* 文件https://github.com/SvenskaSpel/locust-plugins/tree/master/examples