Jmeter定义吞吐量

Jmeter定义吞吐量,jmeter,performance-testing,Jmeter,Performance Testing,是的,我有六个月的Jmeter经验,我学到了很多,但不是全部。现在我面临着来自管理层的问题。他们还需要看到一个测试用例的每个操作的吞吐量。 测试用例: - Log In (get loginID) - call service for creating data( with Loginid) - call service for creating data1( with Loginid) 预期结果: 登录:每秒2次登录(响应时间从400毫秒到670毫秒) 呼叫服务:应每秒执行100次(从30毫

是的,我有六个月的Jmeter经验,我学到了很多,但不是全部。现在我面临着来自管理层的问题。他们还需要看到一个测试用例的每个操作的吞吐量。 测试用例:

- Log In (get loginID)
- call service for creating data( with Loginid)
- call service for creating data1( with Loginid)
预期结果: 登录:每秒2次登录(响应时间从400毫秒到670毫秒) 呼叫服务:应每秒执行100次(从30毫秒到60毫秒)。 循环呼叫服务10次

jmeter中的测试用例:

Thread Group
  - Transaction controler #1
     -- Login
     -- Throughput Shapring timer ( Start RPS=2, END RPS=2, Duration=1)
  - Transaction controler #2
     -- Function generate random data for service1 and service2
     -- Loop  10 times
       --- call service1 for update table 1
       --- call service2 for update table 2
     -- Throughput Shaping timer ( Start RPS=100, END RPS=100, Duration=1)
测试的执行: 踏板:100个用户 加速期:100秒 持续时间:900秒

每秒事务中的事务控制器#1的平均值为2 每秒事务数

事务控制器#2在事务中每秒的平均值为100 每秒事务数

这是以正确的方式完成的还是我错过了什么

感谢您的支持和建议


关于

首先,您能告诉我为什么选择事务控制器进行负载测试吗?我选择了事务控制器以避免每个事务控制器的吞吐量,我应该使用不同的控制器吗?这很好,但如果您想测量每个服务器的实际性能,比如:-登录-创建数据的调用服务-创建数据的调用服务1-那么您应该在每个页面/服务上加载。这一切都取决于您的性能测试目标。如果我想更改服务中的数据,我需要登录才能获得loginId,并且使用此loginId我可以更改数据,这有意义吗?当测试用例在更多的服务器上运行(分布式运行)时,thoughput会有不同的nRent值吗?在现实生活中,在多个请求的情况下,每个请求单独的吞吐量是没有用的。原因是您不能确定服务器一次只处理一种类型的请求。服务器可以在处理登录、呼叫服务的同时。两者都可能相互影响。因此,实际吞吐量存在偏差。在这种情况下,您可以确定的是x个用户的平均吞吐量。如果您想要单个请求的吞吐量(IMHO,这没有多大用处),那么在给定的时间只使用请求类型(即登录或呼叫服务)加载服务器