Jmeter---自定义函数function
Jmeter对比LoadRunner,在场景设置上的不同,包括但不限于: LoadRunner以脚本被分配的用户数,设置事务占总场景的百分比。 Jmeter以线程数的大小,设置事务占总场景的百分比。 Jmeter很好的支持同一线程组下使用不同协议的请求。 LoadRunner需要以多协议脚本的方法实现不同协议的请求。 对于平常性能测试,这些不同点不会造成太大的问题。但对于特定需求来说,以上两种工具使用都不太方便,比如: 若每个线程组下拥有一个事务,因每个线程组至少分配一个线程,所以每个事务的占比>=1/总线程数。有时需要比这更小的占比。 若给定并发数(线程数),可能出现部分事务无法分配占比的情况。 当事务数多达30以上时,维护成本较高。 综上两点,我们需要一个测试工具,它可以实现: 可对场景指定任意并发数。 可精准控制事务占比。 可快捷维护上述两点。 思路构想: 使用文件维护各事务占比。 以上述文件占比总和为上限,使用均匀分布的概率,生成随机数。 根据生成的随机数,选取对应的事务,发起请求。 Jmeter初期实现: 使用Java Properties文件维护占比 //out.Pr...