影视网站怎么做app,wordpress 左侧导航菜单,网站设计实施方案,网站制作网络推广价格在进行综合场景压测时#xff0c;由于不同的请求#xff0c;要求所占比例不同#xff0c;那如何实现呢#xff1f;
有人说将这些请求分别放到单独的线程组下#xff0c;然后将线程组的线程数按照比例进行配置#xff0c;这种方法不是很好#xff0c;想想#xff0c;不…
在进行综合场景压测时由于不同的请求要求所占比例不同那如何实现呢
有人说将这些请求分别放到单独的线程组下然后将线程组的线程数按照比例进行配置这种方法不是很好想想不同的请求服务器对其处理能力不同有的处理快有的处理慢。若采取上述方案的话并不会按照我们预期的比例进行并发。
那么如何真实模拟按比例进行并发呢
之前在使用LR进行过类似场景的测试思路是每次向服务器发出请求时先生成一个随机数我们对随机数的取值划分若干个范围对应若干个业务请求然后对随机数进行判断当随机数落在某个范围内就可以执行对应的请求。比如我们压测的过程中要访问百度和51ste并且请求比例是2:8那么可以规定随机数取值1random100然后再划分2个范围当随机数的取值在80到100之间(80,100]则访问百度当随机数取值在1和80之间[1,80]则访问51ste根据概率论当取样量足够大的话访问百度和51ste的请求比例会比较接近2:8.也可以在LR在场景设计里设置不同的请求的比例来实现。
那么JMeter能否实现这种要求答案是可以的下面我们使用Jmeter结合刚才的例子进行讲解
首先我们需要一个能够生成随机数的函数刚好JMeter提供了这个函数
在测试计划下我们右键“添加”配置原件Random Variable 设置随机数的变量名称为test设置取值范围1到100 添加线程组右键线程组添加“逻辑控制器”——如果If控制器 添加判断条件如果随机数80 在If控制器下面 添加SamplerHTTP请求访问51ste 添加判断条件如果随机数80 在If控制器下面 添加SamplerHTTP请求访问百度 我们在线程组下 添加后置处理器Debug PostProcessor好展示随机数取值情况 在线程组 添加监听器用表格察看结果 在线程组中设置10个线程数 运行jmeter验证取值是否按照比例请求结果如下访问51ste 8次访问百度2次 在线程组 添加监听器察看结果树再次运行查看结果在请求Debug PostProcessor中的响应数据中查看随机数取值情况 问题思考设置10个线程数循环执行10次会有什么结果
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你