使用JMeter实现每分钟10KTPM登录流测试,用户数计算是否正确?
性能测试配置正确性分析
首先明确核心概念:
- 你要验证的是每分钟10K TPM(每分钟完成的登录流事务数),这里的1个事务就是1次完整的登录流程(加载URL→登录操作→首页加载),每个事务包含55个请求,但TPM统计的是事务完成量,不是请求量。
你的配置逻辑存在问题:
- 182个用户 × 55请求的计算方式混淆了「事务数」和「请求数」的概念。TPM的目标是每分钟完成10000个登录事务,和每个事务包含多少请求没有直接的乘法关系。
正确的配置思路应该围绕事务的完成速率来推导:
- 先确定单个用户完成1次登录事务的平均耗时(比如假设平均完成1次登录流需要
t秒)。 - 计算单个用户每分钟能完成的事务数:
60/t个/分钟。 - 所需用户数 = 目标TPM ÷ 单个用户每分钟事务数 =
10000 ÷ (60/t)=(10000 × t)/60。
举个实际例子:如果单次登录流平均耗时3秒,那么单个用户每分钟能完成20个事务,所需用户数就是10000÷20=500个。
额外注意点:
- 实际测试中要考虑系统负载升高后事务耗时可能增加,需预留一定冗余量。
- 不要把请求数和事务数绑定计算,请求数是事务内部的执行细节,TPM的统计单位是完整事务,不是单独请求。
内容的提问来源于stack exchange,提问作者vishakha bharambe
相关产品推荐
相关产品推荐

