【云桌面】性能测试--过程中遇到的问题总结_云桌面服务器性能测试报告

问题二、Jmeter中的正则表达式如何提取参数匹配到的所有值?

这个问题可能很简单,很多同学网上一百度Jmeter的正则表达式就会了解到匹配数字的含义:0代表随机取值,1代表取匹配到的第一个值,-1代表取所有值。真正实际应用场景中我们用的最多的可能都是0或1的场景,什么情况下才会用到-1的情况呢,以及如何去应用取到的所有值,和大家分享下。

业务场景:在云桌面首页点击应用管理菜单,进入应用商店页,在加载应用商店页面资源的过程中会加载应用商店页面首页的所有应用标识,一个接口返回一个应用标识,每一个应用的应用标识是和它的应用id所关联的,那么我就要取到每一个应用的应用id,首页一共有20个应用,就要取到首页所有应用的应用id。

操作步骤:

1、在获取应用id的请求下面添加正则表达式提取器,提取应用id

2、添加Debug Sampler,运行脚本之后可以在察看结果树中看到marketapp_id取到的所有值。

3、一个接口返回一个应用标识,每一个应用的应用标识是和它的应用id所关联的,将取到的marketapp_id的参数按顺序传到相应的接口参数中去。

其实之前有做过这种场景的,当时觉得很简单,还觉得自己get了新技能,结果后来很长一段时间没写过脚本了,这次脚本调试过程中遇到这种问题居然就卡住了,虽然最终还是找邱大神协助解决了,但也深刻的意识到积累的重要性,平时过程中遇到的问题还是要多记录,多积累,避免重复的问题反复问。

问题三、性能测试场景中如何模拟在线用户?

我们这个项目中有一个需求是这样的:2000用户在线,100用户并发访问首页。和开发沟通了解了具体的需求:2000用户是在线登录状态,这2000用户中要达到100用户并发去访问首页,在这个过程中可能会有停留时间,并不是用户登录之后就一定要去访问首页。我以前做过的性能测试都是单个web场景多少并发压测,模拟在线用户还是第一次接触,首先网上百度了怎么设置模拟在线用户,并没有形象的案例,还是找了邱大神和刘大佬指点,最终测试完成。过程记录了下来,如有不对的地方,可以指出相互交流。

1、分析需求,2000用户在线,100用户并发访问首页。用户必须要登录之后才可以访问首页,相当于要压测两个场景,一个登录场景,一个访问首页的场景,只是每个场景访问的用户量不同。于是想到可以用吞吐量控制器去模拟混合场景并发,总的线程设置2000并发,其中95%的用户是登录状态,5%的用户是访问首页的状态。

2、模拟在线用户,2000用户是在线登录状态,这2000用户中要达到100用户并发去访问首页,在这个过程中可能会有停留时间,并不是用户登录之后就一定要去访问首页。于是考虑加个思考时间—固定定时器。需要让每个线程在请求之前按相同的指定时间停顿。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值