性能测试具体流程

        性能测试是有做过的,不过我们那个项目的性能做得不多,公司要求也不严格。一般 SE 给我们相关的性能 需求,首先我们需要对性能需求进行场景分析与设计,这里,其实主要就是确定并发数,考虑是否需求设 置集合点,以及个业务场景的性能指标要求,根据以上的分析来编写性能测试用例。
        然后就开始着手去准备性能测试需要用到数据,以便后期做参数化,搭建好性能测试环境,然后就进 行性能脚本的开发与执行。
        就拿当时做过的一个抢购活动的抢购活动的性能测试来讲吧。
        当时抢购活动的下单接口要求抢购 1000 个商品,做一个并发压测,当时公司要求设定的并发数在: 5000 考虑到抢购下单接口,必须要先登录,所以,首先我会准备 5000 个用户数据(账号,密码),这边 当时是通过存储过程来实现。然后把创建好的 5000 个用户账号,提取出来,保存在 csv 文件中。
        之后就是编写性能测试脚本了,这里主要就是 首先建一个 SetUp 线程组添加一个登录接口的 http 请求,这里需要对用户数据进行参数化,我当时 是把所有的 5000 用户数据存储在 CSV 文件中,然后用'CSV 数据文件设置'这个配置元件来实现数据的参 数化,然后需要在登录接口的 http 请求中添加一个后置处理器的正则表示式提取器,来提取所用用户的 cookie 值,并且通过调用 Beanshell 取样器结合_setProperty 这个函数,将所有 cookie 设定为全部变量, 考虑到是抢购活动,这里需要设置集合点,需要添加一个同步定时器,用来设置集合点的。然后就再创建 线程组,并创建一个下单接口的 http 请求,并在查询接口的 http 请求中添加一个 http cookies 管理器, 把登录接口的 cookie 通过 http cookies 管理器传递到后台。然后添加一个响应断言,用来检查请求是成 功,最后添加一个查看结果树和聚合报告用来查看性能指标。
例外对于服务器资源的监控,像 CPU,内存,磁盘 IO,网络,这块当时用的 nmon 工具来获取这些数据的, 我们需要在服务器上安装一个 nmon 工具,并运行启动就可以了,最后把它转化为 excel 表格形式的图形 化报告。最后对报告做一个简单的分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值