gpt4 book ai didi

c# - 编写负载测试工具有哪些策略?

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:41 25 4
gpt4 key购买 nike

我知道用于负载测试 WCF 服务的工具,所以请不要建议我使用它们。

如果我想编写一个工具来调用服务(或真正调用任何操作)每秒 X 次,持续 Y 秒,我需要考虑哪些事项?

我最初的方法是让一个计时器在所需的时间间隔触发并在它触发时创建一个任务,但我担心这只会让很多任务排队等待线程池中的线程执行他们不会在要求的时间调用服务。

创建单独的线程来完成工作会更好吗?然后我会担心创建大量线程。

那么我可以使用什么策略呢?

最佳答案

这取决于您的可扩展性目标。每个线程运行一个 session 更容易——在一个线程上运行一系列同步 I/O 事务的代码要简单得多。如果调整得当,您可以在 Windows 和 Linux 上生成数千个线程。如果您需要比这更远的扩展,那么您将需要使用异步 I/O API 并设置一个线程池来为这些 I/O channel 的组提供服务。我建议使线程与 I/O channel 的比率可配置,并监视这些池中线程的空闲时间……甚至可能允许池在需要时添加更多线程。

关于c# - 编写负载测试工具有哪些策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com