socket测试脚本讲解实例

socket测试脚本讲解实例

ID:34240088

大小:60.50 KB

页数:6页

时间:2019-03-04

socket测试脚本讲解实例_第1页
socket测试脚本讲解实例_第2页
socket测试脚本讲解实例_第3页
socket测试脚本讲解实例_第4页
socket测试脚本讲解实例_第5页
资源描述:

《socket测试脚本讲解实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、利用LoadRunner编写socket性能测试脚本一、概述Loadrunner拥冇极为丰富的工具箱,供了我们制造出各种奇妙魔法的能力。其中就冇此次要讨论的socket套接字操作。二、socket概述socket是操作系统屮I/O系统的网络延伸部分,它扩展了操作系统的基本I/O到网络通信,使进程和机器之间的通信成为可能。如果想完全地理解socket在Loadrunner中如何工作的,熟悉-些关丁•它的历史会很有帮助。当前常用的socket,最早起源于BSDUNIX类的操作系统。在UNIX系统上,

2、比如BSD,把对网络的支持加入操作系统,以一种扩展现有文件描述符(后注)结构的方法來实现的。Socket可以被看成一个标准的文件描述符。在UNIX类的平台上,其中包括open()、read()、write()和close()。很多时间,程序并不需要知道它正在把数据写进一个文件、终端、或是一个TCP连接。系统调用被加入并和socket-起工作,而很多现有的系统调用同样能和socket-起工作。因此一个socket允许您使用标准的操作系统和其他的计算机,以及您自己机器上的不同进程来通信。然而,soc

3、ket的确存在一些不同工作方式。绘明显地就是建立socket的方法。很多文件是通过调用open()函数來打开的,但socket是通过调用socket()函数來建立的,并H还需要另外的调用來连接和激活他们。recv()和send()这两个系统调用和read()和write()IK为相似。Socket是一套建立在TCP/IP协议上的接口不是一个协议,只婆底层实现TCPIP协议,都可以用socket进行通信。应用层:HTTPFTPSMTPWeb传输层:在两个应用程序Z间捉供了逻辑而不是物理的通信基于流

4、的TCP和基于数据包的UDP文件描述符一般是指一个文件或某个类似文件的实体。内核(kernel)利用文件描述符(filedescriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一•个文件描述符。读写文件也需要使用文件描述符來指定待读写的文件。文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现冇文件或者创建一个新文件时,内核向进程返回一-个文件描述符。在程序设计中,一些涉及底层的程序编写

5、往往会由绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。三、SOCKET连接过程根据连接启动的方式以及木地套接字要连接的H标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。客户端请求:是指由客户端的套接字提出连接请求,要连接的H标是服务器端的套接字。为此,客八端的塗接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和

6、端11号,然后就向服务器端套接W.T.连接请求。连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客八端套接字的连接请求。四、开发原理服务器:使用Serversocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用人于1024的端口),等

7、待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。客户端:使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socketo客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。Socket&口是TCP/IP网络的API,Socket接口定义了许多两数或例程,程序员可以用它们來开发TCP/IP网络上的应用程序。要学Internet±的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者故先是将接口

8、放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是种特殊的I/O,Socket也是一种文件描述符。Socket也具冇一个类似于打开文件的函数调川Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。五、Loadrunner中socket相关函数浅析Loadrunner对于脚木函数有一份帮助文档。利用好此文档,其实对于性能测试所需脚木就己足以。当我们打开Creat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。