1. 被测程序环境部署
对于自动化测试来说,尤其是本文想通过http请求直接做测试,按照一般思路都是先经过登录环节,但是这个遇到的问题有:构造cookie比较麻烦,性能测试额外增加init环节。其实通过一些简单改造,是可以绕过登录直接发送POST请求得到结果!
首先:修改web.xml中的filter,注释掉验证权限的filter,一般写法如下:
<filter>
<filter-name>Filter</filter-name>
<filter-class>
com.xxx.xxx.CheckFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Filter</filter-name>
<url-pattern>*.ajax</url-pattern>
</filter-mapping>
其次:有一些代码中会做一些session权限的验证,比如常见的有从session去取出用户的id,post请求时再取查一下具体操作的数据是否属于用户。这种情况可以视情况修改代码,比如code中写一个具体的id进去。
2. Case编写
第一步:新建测试计划

本文介绍了如何在Linux环境下使用Jmeter进行Ajax接口的性能测试。首先,需要修改web.xml,注释掉权限验证的filter。然后,创建测试计划,设置线程数和循环次数,并配置POST请求。最后,利用jmeter的shell脚本在Linux下执行测试,支持脚本调度和持续集成。
最低0.47元/天 解锁文章
1599

被折叠的 条评论
为什么被折叠?



