性能测试实战(4)——jmeter的另类使用,多用户并发
抓完包,发现直接用抓包获取的路径去请求得到的页面是正在加载中,这个请求是无效的,原来是没有加上cookies。
加上cookies后,又发现缓存的不是用户的ID,浏览器自动缓存的,这个值随时在变,没法通过代码获取。
和开发沟通后,可以从登陆接口获取的seessionid代替用户id的功能,试过后发现,添加seessionid后,页面加载出来了。
这里就又有个麻烦了,seessionid是要通过登录接口获得的,我现在手上只有大量的user账号,如果需要大量的seessionid的话,需要自己写个自动化的脚本。我是这样做的,不知道大家还有没有更简便的方法。
我先通过jmeter
通过登录接口,再csv输入大量的用户账号,得到大量的seessionid的结果。输出到XML中。
得到的结果是这样的:
这样的结果还不行,不能直接被csv直接使用,我又写了个从xml中提取seessionid值得脚本。
脚本是用python2.7写的,如下:
运行结果是这样: