基于UDP协议下的LoadRunner性能测试方法

更新时间:2023-07-17 22:38:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

基于UDP协议下的LoadRunner性能

测试方法

赵高先 2014年9月

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

序言

在经历了大量的B/S架构下的性能测试工作后,我一直对C/S结构下的性能测试有着好奇之心,某一个时刻,这个机遇降临到了我这里,我成了这个项目的性能负责人,在接到这个性能测试项目初,我也是素手无策,在脚本的考虑方面想了很多种方案,包括封装DLL或者是做一些接口,但在实战中,发现这种方法最好用。那就是直接使用sockets协议,自己去编写脚本,然后发送数据。在不断的对脚本调试中,我自己也丰富了知识,同时也特别感谢那些曾经在这里曾经帮助过我的一些同事和朋友。在项目完成的那一刻,特别感谢大力支持我的欧阳金亮、张金贵、邱云等相关朋友。

在本文中,我觉得最大的亮点就是如何在UDP协议下,去完成发送数据及统计事物成功率。本文包含两大方法,一是脚本的调试,二是场景的部署及数据库的统计。由于刚接触C/S架构的性能测试还不是很多,在这方面难免有些不足之处,还希望大家能多提宝贵意见,希望能多交流。

在这里没有写性能测试的流程或者是前期的准备工作,有这方面的需求的朋友,可以自己再去了解,或查看相关文档。

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

目录

1. 2. 3. 4. 5.

背景 ................................................................................................................................... 4 目的 ................................................................................................................................... 4 测试范围 ........................................................................................................................... 4 术语解释 ........................................................................................................................... 5 性能测试方法 ................................................................................................................... 5 5.1脚本调试 ......................................................................................................................... 5 5.2场景设置及结果统计 ..................................................................................................... 7

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

基于UDP协议下的LoadRunner性能测试方法

赵高先(ken) 2014年9月20日

1. 背景

当某个终端硬件在大量用户使用的情况下,会发生用户并发的可能性。

为了保证在系统在大量终端并发后的功能正常、平稳运行,确保多用户在同一时刻并发中数据无丢失,测试部门按照此要求展开此次性能上的功能检查。

由于终端硬件是基于UDP协议下的发送数据,因此在使用

LoadRunner检查事物成功率及相关响应时间时,在无返回的情况下,无法达到能统计事物成功率的目的,采用了如下的方法。

2. 目的

通过此次测试,验证在在某一时刻大量终端忽然并发上传数据,UDP

services服务是否成功处理每一条数据。

通过并发测试,验证多线程的压力下,后台服务器的处理情况。

3. 测试范围

使用性能测试工具LoadRunner模拟终端在并发的情况下,UDP

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

services(后台服务)端口对数据处理的正确性。

4. 术语解释

并发用户数:在某一时刻与目标系统同时进行交互的在线用户数量。

事务成功率:针对目标系统一个或一系列操作的成功率。

5. 性能测试方法

使用终端发送数据”操作响应速度满足性能测试需求。在本次测试中执行了1个测试用例。主要检查UDP services(后台服务)处理并发数据量的情况。

在服务器使用方面,由于数据的并发处理未达到要求,未进行监控。

5.1脚本调试

在Sindows Sockets中基于UDP的协议使用LoadRunner发送数据与

Http协议不同的是,发送的数据包主要是在data.ws中完成。我们可以把LoadRunner想象成一个UDP的发送数据的工具,只不过它可以多线程的来进行并发测试。那个怎么来完成发送数据,下面开始介绍,关于脚本函数的使用方法,有兴趣的朋友可以去了解,或者去找一些相关文档查阅,本文不重点介绍。

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

1、发送数据及接收数据的脚本;

2、打印输出到控制台;

3、发送的数据格式说明;

下图发送的数据buf0字节长度为99个字节,发送的数据格式,用户可以根据数据格式文档在这里配置。\x3C表示如下:\x表示后面跟的数据为16进制。recv buf1 25表示接收的数据格式为21个字节。至于参数化,可以在这里进行,参数化的方法与B/S架构的参数化相同。不做介绍。

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

4、输入控制台日志,如果是打印发送的数据,将注释掉的脚本解开理解一下就好。不做解释。

5.2场景设置及结果统计

由于UDP协议无法通过LoadRunner来统计一个发送真实的数据值,从而

没有办法通过LoadRunner来确定一个事务成功率,为了确保此次测试能够统计一个真实的事务成功率。那么在LoadRunner设计如下:

模拟100用户并发,迭代10次,按照一个1用迭代10次就是

10条数据,那么100用户迭代10次就是1000条数据。从而计算出客户端发送数据的真实情况;

通过数据库来进行统计真正入库的数据,通过查询语句统计出该

手机号入库的总体数据。

将两者的数据按照入库前后的数据进行计算,得出事务成功率

场景中,100用户的并发情况,按照性能测试标准部署最大压力并发,具体

如下:

迭代10次;

用户瞬间并发100用户;

由于是性能上的功能检查,所以迭代运行完即停止。选择

Run

本文档主要介绍LoadRunner在UDP协议下的性能测试方法,如何统计事物成功率和场景设置部署。

until completion选项。确保多线程的情况下,来统计数据。这个选项是LoadRunner专门用来功能上的性能检查,即:每个虚拟用户按照指定的迭代次数来运行,直到运行完成。可以测试在并发情况下是否存在一定的功能缺陷。

本文来源:https://www.bwwdw.com/article/8281.html

Top