老实说:难
没任何基础不建议学。建议做功能测试二三年后才学性能(我自己就是这样)
我平常工作中会用到什么知识呢?
性能理论:知道思路、方法、步骤、性能各指标的意思等
计算机常识:计算机协议,接口,端口,token、Cookie,加解密等。
数据库:mysql/oracle等,会写sql语句,会监控数据库的指标等
linux:会常用的linux命令,要知道指标,知道监控等
测试工具:LoadRunner、jmeter等,用于录制脚本,分布式并发等、运行脚本。
计算机语言:python比较易学,用于调试脚本
抓包工具:抓取http请求的发送数据和返回数据
中间件:tomcat,WebLogic等,要知道指标,知道监控等
前端:html知识,要知道指标,知道监控等
最重要的:我几年实践中总结的经验
一个系统,性能问题定位只是前菜,真正难的是故障诊断分析与处理
题主的问题需要继续深化一下,性能测试主要包括如下几个部分:测试用例编写、测试用例执行、测试结果分析。
首先看测试用例编写。在性能测试领域,编写性能测试用例,简单点的就是纯接口压测了,这个稍微简单一些。如果是常规的HTTP,webservice等接口,直接用开源的jmeter或者商用的loadrunner即可,基本不需要编程基础。但是如果接口的调用存在一些业务逻辑,比如最基本的自定义token加密,那么基本的编程基础就需要了。
其次测试用例的执行。如果是简单的脚本,或者基本不需要写代码的脚本,去执行是很简单的。比如用jmeter去压系统或者接口的性能,主要就是开个监控,然后调整参数去手工执行即可,基本没有太多的难度。
最后看测试结果分析。只是针对测试软件的测试报告反馈的性能指标,比如TPS,RT这些去看,也没有什么技术难度,但是如果需要深挖系统瓶颈,比如为什么TPS上不去,是系统参数配置问题,还是中间件配置问题,还是业务系统的代码问题,就不是三言两语能说清楚的。
综合来讲,如果是简单的web或者接口压测,不涉及编码和性能调优,女孩子学习性能测试是可以的,买本书或者网上搜一下教程即可快速上手。但是如果要把性能测试做好,编程知识不可或缺,系统架构不可获取,操作系统知识不可或缺。做技术,没有简单的。所以一定要根据自己的情况去选择广度和深度
题主的第二个问题,性能测试算不算IT人员,这个毋庸置疑了,您见过的非IT人士搞性能测试,估计就是说打开网页或者app时说,我去,怎么这么卡:)