业务场景:服务端API->AI服务->GPT,这样压的接口就是对外的API。
工具:jmeter
压测计划:并发依次递增,4,16,20,32,40,80,100;数据平均抽取,覆盖不同类型的问题;断言返回的code和关键数据。
一、编写压测脚本:
1、添加线程组
2、添加:CSV数据文件设置,指定cxv文件路径,每列的变量名为:Questions,Expection_response_body,Expection_code
3、添加:用户定义的变量,用来创建不同的目录,存放每次执行的报告:
4、添加:用户定义的变量,用来存放Header:
5、添加:用户参数,用来存放query:
6、添加:用户定义的变量,用来存放请求参数:
7、添加:HTTP信息头管理器,用来管理Header:
8、添加:HTTP请求默认值,这样样本的请求就不用每个都写主机名了:
9、添加:同步定时器,具体设置根据实际情况而定:
10、添加:事务控制器
11、添加:HTTP请求
12、添加:响应断言
13、添加:JSON断言
14、添加:响应断言
15、添加:断言持续时间
16、添加:断言结果
17、添加:汇总报告、查看结果树、聚合报告、用表格查看结果、Active Threads Over Time、Response Times Over Time、Transactions per Second
二、组织数据,例如:
三、使用Non-GUI执行:
jmeter -n -t ./xxxx_test_script/IM-GPT_V5.jmx -l ./xxxx_test_script/NonUIReport/2024061301.csv -e -o ./xxxx_test_script/HtmlReport/2024061301/