我有一个调用 ChatGPT 流搜索 API 的端点。我的端点从 ChatGPT API 返回流数据。我想为我的端点编写一个性能测试。我想知道Taurus是否可以正常使用流响应?我正在使用 Jemeter Executor。
我尝试用谷歌搜索,但找不到有关此主题的太多信息。如果有人可以帮忙,我会很感激。
JSR223 Sampler如何使用 JMeter 加载测试 SSE 服务流媒体
OpenAI API 提供了将响应流式传输回客户端的能力,以便允许某些请求得到部分结果。为了实现这一点,我们遵循“服务器发送事件”标准。我们的官方 Node 和 Python 库包含帮助程序,可以使解析这些事件变得更简单。
开箱即用的 JMeter 不支持服务器发送的事件,因此您必须使用来自
文章以获取更多信息和参考代码 为了告诉 Taurus 使用现有的 JMeter 和支持服务器发送事件的库,您需要将 JMeter 安装在操作系统路径中或通过
modules.jmeter.path
属性提供其位置:
如果配置的路径中没有安装 JMeter,Taurus 将尝试将最新的 JMeter 和插件安装到此位置,默认情况下~/.bzt/jmeter-taurus/{version}/bin/jmeter
。您可以将此设置更改为您首选的 JMeter 位置(考虑将其放入
),请参阅~/.bzt-rc file
JMeter 位置和自动安装Taurus 文档章节了解更多详细信息。