嗨,对软件测试感兴趣的小伙伴们,想必你们都想了解为什么性能测试工程师的月薪更高吧?下面,就让我为大家细细道来~

首先,软件测试主要分为:功能测试、性能测试、自动化测试、易用性测试、兼容性测试、可靠性测试六大类。

其次,各类测试工程师的平均薪资各不相同。根据第三方平台《职友集》就业数据分析,上海逾万名软件测试工程师中,平均薪资为10400元,其中功能测试工程师平均薪资11950元,性能测试工程师平均薪资高达14970元。比软件开发工程师平均薪资14040元,还要高出近千元。

下面,就让我们一起来学习性能测试的相关知识吧~

1、性能测试内容

1)负载测试(load test):对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。

2)压力测试(stress testing):高压状态下多用户高并发测试(30万-50万),主要关注系统是怎么崩溃的。(内存泄漏,cpu无响应,数据库无反应,网络堵塞)

3)容量测试(volumn testing):系统最大支撑的相关数量,数据库最大数据数量,用户数量。

2、为什么要做性能测试?

1)目前绝大多数应用都是基于网络的分布式应用,我们无法知道用户数量,用户场景的不确定性,导致系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。一个用户没问题,但是用户一旦多了就可能出现各种各样的问题,所以需要进行系统性能测试。

2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。

3、性能测试评价指标

1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值:2s流畅,5s可用,10s较慢。

2)吞吐量/率:硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。

3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。

4、性能测试关注点(也是软件测试的关注点)

1)软件测试的作用和价值:两个方面产品和用户。产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。

2)性能测试的关注点:(三层架构,多方面制约,采用集群,云计算,虚拟化)

响应时间快慢,服务器端的处理速度;

服务器端的使用情况;

数据库端的资源使用情况;

最大用户访问数量;

同时处理最大业务数量;

考察系统能否支撑7x24小时运转;

内存资源、线程资源能否正常回收;

代码,算法,sql语句设计是否合理;

整个系统的稳定性,可恢复性。

5、性能测试的核心原理及开发测试工具

性能测试的核心原理及开发测试工具,主要也是基于前两点:

1)基于协议(前端后端通信机制)、界面(决定和前端交互)和代码(后端)。基于网络的分布式架构:基于网络协议去模拟用户发送请求。

2)多线程:模拟多线程操作、多人同时操作、模拟大负载量(功能测试在于用以测试功能)。

3)模拟真实场景:真实的网络环境,用户操作时间不确定性,操作不确定,得出的数据是准确的,场景不对,数据也不一定可用。

6、代码实现性能测试

针对某一功能做性能测试,论坛的登陆以及发帖(post协议,多线程这两点);登陆操作,发帖操作(涉及协议),使用多线程同时操作。

7、loadrunner使用(协议脚本,多线程)

四个主要部件:

1)vuser generator (虚拟用户生成器)开发性能测试脚本;

2)controller 提供多线程并发等操作;

3)ananlysis 结果分析;

4)load generator 负载生成器(controller 里面的一个主键)。

举个例子:

A、新建一个脚本:

B、进入界面,点击start 录制一段脚本:

C、internet application 指的是b-s 架构,win 32 是指c-s 架构,默认是录制到action,勾选recond表示立即开始。

TIPS:

1)可以手写,可以录制:

点击web_url,使用get请求;

点击web_submit_data,使用post请求。

2)解决乱码:

开始时:tool > advaced > support charset // utf-8 或者本机编码;

运行时:vuser > preferences > option > convert from/to utf-8。

3)编码的差别:

国标GB-x ,2byte-16bit , 2^16种组合,只对中文进行编码。

utf-8 :3byte = 24bit 2^24种组合 ,对全世界的文字进行统一的编码。

ascii码:一个字节 (2^8=128)

最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

同样是软件测试工程师,为什么性能测试月薪更高?相关推荐

  1. 学员故事|从房产销售转行软件测试工程师,轻松月薪14K

    尘埃未定,你我皆是黑马,软件测试这个岗位也可带我们乘风破浪. 学员故事|从房产销售转行软件测试工程师,轻松月薪14K 从一个房产销售转变成月薪14K的软件测试工程师,如果自己还没有拿到多份入职offe ...

  2. 做软件测试工程师如何突破月薪20k?

    IT行业从事技术岗位,尤其对于测试来说,月薪20k,即便在北上深这类一线城市薪水也不算低了,可以说对于大部分测试岗位从业者来说,20k都是一个坎儿. 那么,问题来了,做软件测试如何可以达到月薪20k呢 ...

  3. 想跳槽却简历石沉大海?一起来围观月薪20k的软件测试工程师真实简历 (含金量高面试题)

    资深测试大佬教你如何面试"一击必中" 前言:面试的重要性 软件测试工程师发展现状与行情 优秀简历范文模板:个人简介 优秀简历范文模板:专业技能 优秀简历范文模板:项目经验 优秀简历 ...

  4. 软件测试工程师的工资有多高?

    对任何职业而言,薪资始终都会是众多追求的重要部分.前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业"缺口"已经基本饱和. ...

  5. 国三数据库系统工程师与软考中的数据库工程师,谁的难度更高?

    计算机等级考试三级不是数据库系统工程师,三级是数据库技术,它是面向社会的非计算机专业考试,难度不太.等级考试的四级才是数据库工程师,今年才增加的,并且目前还没有上机考试,考试的内容只有软考数据库系统工 ...

  6. 人工智能工程师需具备的技能_2020年软件测试工程师需要具备的技能--需要学什么--面试题有哪些(灵魂拷问)...

    一.2020年软件测试行业的现状 2020年开年,一不小心,[新冠]黑天鹅从头上飘过,持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击,那么一直打算入行软件测试行业,或者已经在软件测试行业耕 ...

  7. 2020年软件测试工程师需要具备什么技能--需要学哪些

    目录:导读 一.2020年软件测试行业的现状 二.2020年软件测试行业的趋势 三.只会功能测试的测试工程师已经是新时代的测试文盲 四. 测试行业的薪资在提高 五.那么2020年作为一名初级软件测试工 ...

  8. 找工作时PLC工程师会哪些技能工资更高呢?

    PLC编程是一种数字运算操作的电子系统,专为在工业环境下应用而设计.它采用可编程序的存储器,用来在其内部存储执行逻辑运算.顺序控制.定时.计数和算术运算等操作的指令,并通过数字式.模拟式的输入和输出, ...

  9. 过来人经验告诉你,如何从小菜B晋升为月薪过万的软件测试工程师?

    测试工程师这个岗位对于有些人来说,可能月薪过万很容易,可对于有些人来说,仿佛已经达到瓶颈,任凭工作再卖力每月也只是四五千的薪资,月入过万对于这些人来说就是可望不可即,那么这些人怎么才能冲破瓶颈,拿到满 ...

最新文章

  1. JDBC操作MySQL Lob字段记实
  2. JZOJ 5630. 【NOI2018模拟4.4】Connection
  3. 乐鑫代理-启明云端分享|乐鑫ESP8266模组ESP-WROOM-02D和ESP-WROOM-02U有什么不同
  4. qq计算机丢失msvcp100,打开会声会影提示msvcr100.dll丢失怎么办?
  5. SAP CRM的数据库表CRMD_PRICING
  6. Python:字典列表字符串方法测试
  7. POJ 3020 Antenna Placement(无向二分图的最小路径覆盖)
  8. Linux 天翼3G上网
  9. 计算机电源怎么设置玩游戏不卡,BIOS怎么找到显卡的设置
  10. php加载COM组件失败原因及其解决方法
  11. YOLOv5中autoanchor.py的def metric(k)的r = wh[:, None] / k[None]的理解
  12. fr4速度 微带线_微带线(microstrip)和带状线(stripline)
  13. 易班轻应用富文本介绍
  14. 安全测试简述/安全审计工具
  15. 更新网卡后蓝牙无法删除亦无法连接问题
  16. 【备忘】Google Android开发入门与实战 PDF 下载
  17. 【线性代数 宋浩】P3行列式的性质
  18. composer 2.0 报错:No composer.json present in the current directory, this may be the cause of the foll
  19. kali 通过setoolkit-网站克隆获得账户密码
  20. 版权和商标对比有哪些不同

热门文章

  1. go 正则表达式分组匹配_Python正则表达式的7个使用典范(推荐)
  2. deepin系统15.6版本安装执行那个exe文件_深度操作系统 deepin 20(1003)正式版发布:计算器支持科学计算,新增邮件、相机等应用...
  3. 负载均衡策略_策略路由在多线出口分流和负载均衡中的精妙应用
  4. 卡尔曼滤波算法_GPS定位笔记3 (卡尔曼滤波定位算法)
  5. TensorFlow:字词的向量表示
  6. 如何从“点子”落地到“执行”?—完整解析1个手游传播类mini项目的进化
  7. CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法...
  8. 一个小故事来形容几个常用网络技术
  9. DevExpress之TreeList用法
  10. 42、C++ Primer 4th笔记,IO库,未格式化IO操作