jmeter编写脚本的原则,事务、抽象的概念,面向对象的思想(封装,继承,多态)断言
1、尽量不要使用beanshell,如果遇到一些jmeter不支持的加密算法,或者一些功能,可以将其封装成jmeter的函数,进行调用
2、尽量抽取公共信息,使用http信息头管理器,http请求默认值等
3、如很多接口必须要用到beanshell,则对beanshell进行抽取,可以让接口共用一个beanshell
4、尽可能的参数化
5、多多使用jmeter提供的函数
6、在jmeter执行过程中,建议监控jmeter工具的gc情况,随时掌握jmeter作为压力机的性能,避免jmeter影响压测结果
7、在压测过程中,突然出现一些jmeter脚本报错,如果在服务端性能比较平稳的时候,需要思考是不是因为jmeter的问题,导致执行过程中出现异常
8、压测前检查:
在压测前需要做基础检测:
1、做基准测试,验证环境以及脚本,可以使用单线程或者2个线程进行压测
2、检查数据库慢SQL日志是否开启(包含:关系型数据库、非关系型数据库)
3、检查JVM的配置是否合理,包含服务端以及jmeter的JVM配置
4、检查脚本,查看结果数,等非必要的东西是否关闭