简介
性能测试采用Apache-Jmeter工具进行。- 该工具能够通过线程模拟用户;
- 通过CSV数据文件设置组件读取自定义的CSV文件(CSV文件用于存储自定义变量,比如测试用例);
- 通过cookie提取器提取系统返回的cookie(用户多次关联请求的测试,或者绕过请求验证);
- 提供汇总报告,聚合报告等。
- 通过UI的方式定义和组合需要的组件,设定参数,试运行脚本;
- 脚本正确运行时,应该使用命令行的方式运行,将会生成网页形式的报告。
具体步骤
所有组件都是右键,添加里边寻找。- 添加csv数据文件设置(可选)
- 新建线程组,主要流程中的执行组件都建立在线程组之下
- 在线程组内添加简单控制器(可以理解为一个简单控制器就是一个测试的单元)
- 在简单控制器内建立HTTP请求组件
- 在HTTP请求下建立HTTP信息头管理器
这里可以通过chrome浏览器复制过来 - 在HTTP请求下设置cookie提取器
- 在下一次请求中使用cookie
- 在控制器下建立查看结果树、汇总报告、聚合报告
- 多个控制器可有右键启用禁用,一般只需要启用一个控制器然后再命令行使用脚本 -n 表示无GUI,-l 生成测试详细过程,-o 生成网页汇总结果。
1
./bin/jmeter -n -t test.jmx -l test.csv -e -o ./result
- 添加csv数据文件设置(可选)
常见问题
- java.net.BindException: Address already in use: connect
这个问题不是测试对象的问题,而是windows的问题:windows连接端口默认限制在5000内,https://support.microsoft.com/zh-cn/help/196271/when-you-try-to-connect-from-tcp-ports-greater-than-5000-you-receive-t,因此jmeter无法使用更多的端口。解决方案是修改注册表,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下新建DWORD类型的MaxUserPort,然后设置一个较大的值,并重启计算机。
- java.net.BindException: Address already in use: connect
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章