使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次

项目背景
我们的平台为全国某行业监控平台,经过3轮功能测试、接口测试后,98%的问题已经关闭,决定对省平台向全国平台上传数据的接口进行性能测试。
01
测试步骤
1、编写性能测试方案
由于我是刚进入此项目组不久,只参与了其中3个模块的功能测试,一遍接口回归测试,所以在写性能测试方案时,首先将业务流程、业务功能梳理了一遍,重点对将要性能测试的接口的文档再次仔细看一遍,在导师的引导下,对各个接口响应的功能更加了解,收获最大是,性能测试应该对应各接口的实际功能,设计合适的用例,如:针对某一对象,有两种数据上传,一种是实时数据,一种是历史数据。

此时,实时数据就应该更多考虑连续上传的稳定性,而历史数据应该更多考虑数据堆积后,一次上传多条(1000条)数据的情况,要去更多关注数据上传后的正确性,完整性。

对各个接口功能和数据上传逻辑梳理清楚后,将每个接口性能测试的方法、测试项、需要的数据都设计好,整理后就是我们的测试方案了。下面是部分截图,使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第1张图片
测试方案是在在即实际操作尝试可行的情况下编写的,后续施行的过程中发现的需要调整的地方,按实际需求进行了调整。文档末我会附上本次性能测试中出现的问题和解决方法,希望对新学性能测试的盆友们有所帮助~

2、测试方案讨论
将测试方案提交导师审核后,小组内开会讨论了此方案,组长对不合适的地方提出改进意见,同事们提出自己的想法,还有不清楚的地方也在大家的讨论中更明朗了。通过讨论后,测试方案变得更贴合项目需要、更可行了。本次需要修改的部分截图如下:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第2张图片
3、性能测试执行
我们使用Jmeter工具进行测试。接口信息如下:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第3张图片
测试脚本使用Java编写,数据打包为json格式。
4、输出测试报告
5、分析数据
6、问题排查
7、性能改进

02
案例分享
下面分析详细一个接口案例–历史数据上传。

1、创建一个线程组:打开Jmeter.bat,出现图形界面,依次点击如下图:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第4张图片
2、添加HTTP默认请求:添加此配件为了控制此线程组的访问地址和端口,依次点击如下:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第5张图片
配置HTTP默认请求参数,根据要测试的IP和端口,如下所示:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第6张图片
3、数据库连接配置:因为我们要从数据库获取企业信息,所以要配置数据库连接(使用配置元件-JDBC连接配置),若你们用固定的用户名和密码登录,可以省去此步。使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第7张图片
JDBC连接配置:

使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第8张图片
4、添加仅一次控制器:属于逻辑控制器,用来控制采样器的执行顺序。因为这里的用户只需要登录一次,所以用仅一次控制器,即表示此控制器下的内容在整个线程组运行中只循环一次。使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第9张图片
5、添加HTTP请求:要添加在仅一次控制器下面,才能受它控制。HTTP请求属于Sampler(采样器),然后根据接口文档相关内容填写http请求内容。使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第10张图片
使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第11张图片
6、添加正则表达式提取器:需要在http请求下面添加,因为要从http请求的响应结果中通过正则表达式来提取我们需要的key。

正则表达式:
    ():括起来的部分就是要提取的。
    .:匹配任何字符串。
    +:一次或多次。
    ?:不要太贪婪,在找到第一个匹配项后停止。

(3)模板:用

引用起来,如果在正则表达式中有多个正则表达式,则可以是 23 2 3 23等等,表示解析到的第几个值给引用名称的那个量(如:key)。如: 1 1 1表示解析到的第1个值。

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0。

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第12张图片
7、添加获取当前时间:使用采样器里的BeanShell Sampler。为了方便在Redis里查看数据时知道是什么时间上传的。次数需要在采样器中编写提取当前时间的java脚本。

使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第13张图片
8、使用java编写脚本设置上传数据,此处也使用Bean Shell Sampler采样器。数据需要json格式。这里开始,采样器就要添加在线程组下面,因为数据有可能要多次循环上传,如果只部分截图如下:使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第14张图片
9、添加http请求,将刚设置的符合接口要求的数据上传。使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第15张图片
10、添加监听器使用Jmeter进行性能测试的这套步骤,涨薪2次,升职一次_第16张图片
在监听器中设置运行日志保存的位置。

11、运行后查看结果。

房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

领取关 w/x/g/z/h:软件测试小dao

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

你可能感兴趣的:(软件测试,软件测试,jmeter,性能测试,程序员,接口测试)