当VBc 执行sql语句下面语句后,A的值为( ). A=1 IF A>0 THEN A=A+1 IF A>1 THEN A=0 0 1 2

该用户已经被锁定!VB书本习题与解答()
VB书本习题与解答()
【vb栏目提醒】:网学会员鉴于大家对vb十分关注,论文会员在此为大家搜集整理了“VB书本习题与解答() - 知识管理”一文,供大家参考学习
第三部分 习题与解答 第1章 程序设计语言与程序设计 1.1 填空题 1.VB 是以( 事件驱动 )作为运行机制的新一代可视化程序设计语言。&&&& 2.程序设计语言是( 人 )与( 计算机 )交流的工具。&&&& 3. 若从机器执行的角度来对程序设计语言进行分类,则可以分为( 低级语言 )和( 高级语言 )两种。&&&& 4.计算机系统中,对高级语言的翻译工具称为( 编译 )程序或( 解释 )程序。&&&& ( 5.源程序中的错误一般分为( 编译 )错误、 运行 )错误和( 逻辑 )错误等三种。&&&& 6.VB 把一个应用程序称为一个( 工程 ),它包含各种文件。&&&& 1.2 选择题 1.把 a 和 b 的乘积写成 ab 的错误属于( c )错误。&&&& a 编译 b 运行 c 逻辑 d 编译和运行 2.用户在什么时候都可以按( b )键来查看与当前进行的工作相关的帮助。&&&& a Held b F1 c ESC d F10 3. 窗体文件的扩展名为( d ) 。&&&& a .vbp b .bas c .exe d .frm 4.指示一个窗体位置的值是窗体的( c ) 。&&&& a 对象 b 事件 c 属性 d 方法 5.下面选项中不能运行 VB 程序的操作是( a ) 。&&&& a 双击窗体 b 单击“启动”按钮图标 c 从菜单栏运行菜单中选“全编译执行”菜单命令 d 按 F5 键 1.3 问答题 1.低级语言和高级语言的各自特点是什么? 答:参见教材 1.1。&&&& 2.什么是数据描述和数据处理? 答:参见教材 1.2。&&&& 3.源程序的翻译方式有哪两种,简述它们的工作过程。&&&& 答:参见教材 1.1。&&&& 4.一个好程序的基本要求是什么? 答:参见教材 1.2。&&&& 5.Visual BASIC 集成开发环境的主窗口由哪些部分构成?各自的主要功能是什么? 答:参见教材 1.3。&&&& 6.简述在 VB 的环境下,对象、属性、方法、事件和事件驱动程序的概念,并用例子进行说明。&&&& 答:在 VB 的环境下,对象是系统中的基本运行实体,它封装了数据和操作。&&&&工具箱中的命令按钮、标签、文本框等是对象摸板。&&&&控件是由 VB 工具箱创建的对象。&&&& 、BackColor(背景颜 属性是对象的性质或状态特征。&&&&例如, 窗体的 Caption(标题)色)、Height(高度)和 Width(宽度)等都是窗体的属性。&&&& 事件是对象之间传递的消息。&&&&VB 控件的事件由系统预先定义。&&&&例如,Click(单击)事件、DblClick(双击)事件。&&&& 方法是对象在某些事件驱动下执行的特定操作。&&&&它可以执行系统预定义的操作,例如窗体的 Print(打印)方法、Show(显示窗体)方法; 当事件由用户或 VB 系统触发时,对象会感受到该事件并对该事件作出响应,响应某个事件后所执行的程序就是事件驱动程序。&&&&事件驱动程序有时也称为事件过程。&&&& 例如,以下是命令按钮 Command1 在接受单击事件时驱动的程序: Private Sub Command1_Click Print quotHello world !quot End Sub 7.总结使用 Visual BASIC 开发一个应用程序的过程。&&&& 答:参见教材 1.5。&&&& 8.下面程序是什么事件驱动程序?如何执行该事件驱动程序?执行的结果如何? Private Sub Command1_Click Print quot欢迎你使用VB!quot End Sub 答:略。&&&& 1.4 编程题 ,且在程序执行后,单 编写一个程序。&&&&要求设置窗体的标题是“这是我的第一个练习”击窗体显示如下一行文字: 我可以用 Visual BASIC 编写程序了! 解答: (1)用户界面设计:设计用户界面由一个窗体构成。&&&& (2)对用户界面上的控件对象的属性进行设置:把窗体的Caption属性值设置为“这是我的第一个练习” 。&&&& (3)编写控件对象的事件驱动程序: Private Sub Form_Click Print quot我可以用Visual BASIC编写程序了!quot End Sub 第2章 基本数据类型与表达式 2.1 填空题 1.在程序设计语言系统中具有固定语法含义的符号串称为( 关键字 ) ,它们通常用来表示系统提供的标准过程、函数、运算符、常量等。&&&& ( 2. 标识符 )用于标记用户自定义的常量、类型、变量、控件、过程、函数等名字。&&&& 3.整型数据占( 2 )字节的内存空间。&&&&长整型数据占( 4 )个字节的内存空间。&&&&单精度浮点型数据占( 4 )个字节的内存空间。&&&&双精度浮点型数据占( 8 )个字节的内存空间。&&&&日期型数据占( 8 )个字节的内存空间。&&&& 4.100 表示 100 为( 整 )型数据;100!表示 100 为( 单精度浮点 )型数据;100@表示 100 为 货币 型数据。&&&& 5. 符号常量在某一过程中说明,则该符号常量只能在( 该过程内 )内有效。&&&& 6.若一个整型变量说明了之后没有给它赋值,则它的值为( 0 ) 。&&&& 7.在 VB 中可以把类型说明符放在变量名的( 末尾 )来说明变量的类型。&&&& 8. 为使 VB 的编译程序自动检查变量声明, 遇到未经说明的标识符发出错误警告信息,在程序中要加上( Option Explicit )语句。&&&& 9.对含有多种运算的表达式,各种运算之间的顺序为( 函数运算 )→( 算术运算 )→ ( 关系运算 )→( 逻辑运算 ) 。&&&& 把 10.
的小数部分四舍五入转换为整数, ( 可使用函数 Cint ) 。&&&& 11.将 x 四舍五入到百位(例如,若 x23874.52 应舍入成 23900) ,可使用表达式( Intx / 100
100 ) 。&&&& 12. 将 x 从十位截断 (例如,x23874.52 应截成 23800) 可使用表达式 ( Fixx / 100 100 或者 Intx/100100 或者 Cintx100100 ) 。&&&& 13.设 X 为数值变量,求 X 的常用对数可使用的表达式是( LogX/Log10 ) 。&&&& 14 . 要 从 字 符 串 “ Visual BASIC 6.0 ” 中 截 取 子 字 符 串 “ BASIC ” 可 使 用 函 数( Mid“Visual BASIC 6.0”85 ) 15.设 S 是字符串变量,并且串长度为 7,写出生成由 S 的偶数序号字符组成的字符串的表达式(例如,把字符串”ABCDEFG”变成“BDF”) 。&&&& 答案:Mids 2 1
Mids 6 1 16.设 S 是字符串变量,并且串长度为 7,写出用第 2iC1 个字符代替第 2i 个字符所得到字符串的表达式(例如,把字符串”ABCDEFG”变成“AACCEEG”) 。&&&& 答案:String2 Mids 1 1
String2 Mids 3 1
String2 Mids 51 Mids7 1 或:String2 Mids 1 1
String2 Mids 3 1
String2 Mids 5 1
Rights 1 ( 17.产生从整数 a 到整数 b 之间的随机整数可使用表达式 Intb-a1Rnda ) 。&&&& 18.产生从 100.01 到 200.99 之间的随机数(包括两端点)可使用的表达式是( IntRnd ) 。&&&&2.2 选择题1.下面选项中( c )是算术运算符。&&&& a
b & c Mod d And2. 下面不合法的标识符是( d )。&&&& a Go_To b Tab1 c 姓名 d Int3.下列选项中,把 r 定义为双精度型变量的是( c ) 。&&&& a r b r c r d r4.下列表达式中( d )是错误的。&&&& a 2a/5 b C21/5 c 21/5 d -2 1/5 a55.在下列选项中,正确表达 2 的表达式是( c ) 。&&&& a 2a5 b 2a25 c 2a5 d 2a256. 10 Mod 4 的值为 b 。&&&& a 1 b 2 c 4 d 107. 下列运算符中 a 优先级最高。&&&& a / b
c Mod d 8. 在 VB 中不能表示逻辑真的是 d 。&&&& a True b C1 c 1 d T9. 能正确表达 a≤1 或 a≥5 的逻辑表达式是 c 。&&&& a alt1 或 agt5 b alt1 agt5 c alt1 or agt5 d alt1 And agt510. 设 X 为整型变量不能正确表达 1lt X lt 5 的逻辑表达式是 a 。&&&& a 1lt X lt5 b X2 or X3 or X4 c 1ltX And X lt5 d Not Xlt1 And Not Xgt5 。&&&&11.求 COS35°可以使用的函数是( d ) a Cos 35 b Cos35 c Cos35 d Cos353..Len“中国人民”的值是( b ) 。&&&& a 0 b 4 c 8 d 不能确定13.设 X 是一个正实数,对 X 的第二位小数四舍五入可使用的函数是( c ) 。&&&& a IntX0.05/10 b IntX0.05/10 c Int10X0.05/10 d Int10X0.05/1014. 函数 IntRad991产生随机数的范围是 b 。&&&& a 199 b 1 99 c 1,100 d 1,1002.3 下列符号哪些是正确的变量名 1 n 2 3x 3 Abs 4 85 5 print_56 6 名称 7 π 8 ab 9 ab 10My Name 11“年龄” 12学校答案: 除了以下符号外,其它符号都是正确的变量名。&&&& 错误的变量名 原因 3x 变量名必须以字母为开始 Abs 不能和关键字同名 85 变量名必须以字母开始 π 不是英文字母 ab 变量名中不能用字符 My Name 变量名内不能有空格字符2.4 把下列数学表达式写成VB表达式 11 2 xxxaxbcde 1 1 1 1 x y a b 103 ln(1
) 4 1 cos 48 a b 2 1 x2 2 25 ctg
6 log10a 2abb
1 x2答案:1 1/11/11/xy2 xxxaxbcde3 Log1Absab/a-b 104 Sqr13.14159/2Cos483. 1/Tan1-xx/1xx或者 Cos1-xx/1xx/Sin1-xx/1xx6 Logaa2abbb/Log102.5 写出下列函数的值1 Int- Fix val“12.34” 4 Cint Abs-100 6 Sgn-1007 Sqrsqr16 8 Left“Visual BASIC 6.0”69 Mid“Visual BASIC 6.0”8510 InStr1 “Visual BASIC 6.0” “BASIC”11 String3 “” 12 Int100Rnd1答案:1 -4 3 12.34 4 6 -1 7 2 8 Visual 9 BASIC 10 811
12 产生从整数 1 到整数 100 之间的随机整数 2.6 写出下列表达式的值 1
4.02 / 1.6 3 25
Int( 2.5 ) 4“xyz”
“438” 5 “abc”amp “123” amp“abc” 6 349.25
350 7 “china”gt“canada” 8 “abc”lt“abc”amp“123” 9 3 gt 4 And 5
5 10 True Or Not 7C3 lt 4 答案: 1 4 2 0 3 2 4 xyz438 5 abc123abc 6 True 7 True 8 True 9 False 10 True 2.7 设a1,a2,a3 是布尔变量,其值依次为:True,True,False,写出下列布尔表达式的值 1 Not a1 And Not a2 2 Not a1 Eqv Not a2 3 a1 Or a2 And a3 4 a1 Xor a2 Or a3 5( Not a1 Or a2 ) And ( a2 Or a3 ) 6 Not a1 And a2 Imp a3 not-and-or-xor-eqv-lmp 答案: 1 False 2 True 3 True 4 False 5 True 6 True 2.8 用关系表达式或逻辑表达式表示下列条件 1 i 整除 j 2 n 是小于正整数 k 的偶数 3 1ltxlt10 4 x,y 其中有一个小于 z 5 y C100C10,并且 y 10100 6 坐标点(x y)落在以(10 20)为圆心,以 35 为半径的圆内 7 三条边 a,b 和 c 构成三角形 8 年份 Year 能被 4 整除,但不能被 100 整除或者能被 400 整除 答案: 1 i Mod j0 2 nltk And n Mod 20 3 1ltx And xlt10 4 xltz Or yltz 5 Notygt-100 And ylt-10
And Notygt10 And ylt100 6 Sqrx-10 2y-15 2lt35 7 abgtc And bcgta And cagtb 8 Year Mod 40 And year Mod 400ltgt0 Or Year Mod
问答题 1. 标识符的选取必须遵循什么规则? 答:参见教材 2.1.2。&&&& 2. 各种基本数据类型的取值范围如何? 答:参见教材 2.2 表 2-1。&&&& 3. 空串与空格有什么不同? 答:参见教材 2.1.1。&&&& 4. 什么是符号常量?使用符号常量有什么好处? 答:参见教材 2.3.1。&&&& 5. 自动变量与静态变量如何定义?它们之间有什么不同? 答:参见教材 2.3.2。&&&& 6. 两个字符串如何进行比较关系运算如何确定运算结果试举例说明。&&&& 答:参见教材 2.4.3。&&&& 第3章 程序流程控制 3.1 填空题 1.设变量 r 表示圆的半径,则计算圆的面积并赋给变量 s 使用的赋值语句为( s3.14159rr ) 。&&&& 2. 给命令按钮 Command2 的 Caption 属性赋予字符串“退出”使用的赋值语句为( Command2.Caption”退出” ) 。&&&& 3.为了求 n 的阶乘,要求用户输入 n 的值。&&&&程序使用 InputBox 函数输入,要求对话 ”框提示信息为“请输入一个求阶乘的数:,标题为“求数的阶乘” ,并且正确地把输入的信息转换为数值存放到变量 n 中,则使用的赋值语句为( nval(InputBox(”请输入一个求阶乘的数:”,”求数的阶乘”) ) 。&&&& 4.如果使用 MsgBox 对话框显示提示信息“退出本系统?” ,并显示“是(Yes)”和“否(No) ”两个按钮,显示图标“?”号,指定第一个按钮为默认值以及标题为“提示信息”,则调用 MsgBox 函数的形式为( MsgBox(”退出本系统 ”,4320,”提示信息”) ) 。&&&& ” 5.如果使用 MsgBox 对话框显示提示信息“文件未找到!,并显示“确定”按钮、图 “!号和标题标 ” , ( “文件查找”则使用的 MsgBox 语句为 MsgBox”文件未找到”, 0480, ”文件查找” ) 。&&&& 6.要在当前窗体 Form 和立即窗口输出字符串“Visual BASIC 6.0”使用的 Print方法分别是 Print “Visual BASIC 6.0” 和 Debug.Print “Visual BASIC 6.0” 。&&&& 7.使用 Print 方法时,若用逗号分隔, 则按 标准 格式输出各表达式的值,若用分号分隔,则按 紧凑 格式输出各表达式的值。&&&& 8.注释语句是一个( 非执行 )语句,VB 不对它们进行编译,对程序的执行结果没有任何影响。&&&& 9. 判别变量 i 是否为偶数,若为偶数就把它显示出来。&&&& ( 使用单行结构条件语句为 Ifi Mod 20 Then print x ) 。&&&& 10.判别变量 x 是否大于 0,若大于 0,则累加到变量 s1 中,否则,累加到变量 s2中,使用的单行结构条件语句为( If xgt0 Then s1s1x Else s2s2x ) 。&&&& 2x 1 x 0 11.给定分段函数 y 0 x 0 ,求 y 的值,使用的单行结构条件语句 2x 1 x 0为( If xgt0 Then y2x1 Else If x0 Then y0 Else y2x-1 ) 。&&&& 12.判别 a 是否等于 b,若 ab,则输出字符串 “a is equal to b”的块结构条件语句为( )。&&&& 答案: If ab Then Print “a is equal to b” End if 13.判别 ch 是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为( 。&&&& ) 答案: If Ascchgt97 And Ascchlt122 Then Print “Yes” Else Print “No” End If 14.若一个 case 子句中的表达式表由逗号分隔的若干个常数组成,则它的含义是:当测试表达式的值等于( 这些常数中的某一个 )时,执行该 case 子句相应的程序块。&&&& 15.若 case 子句中的表达式表列具有形式:lt表达式 1gt To lt表达式 2gt,则它的含义是:当测试表达式的值等于( 这个范围内的值 )时,执行该 case 子句相应的程序块。&&&& 16.若 case 子句中的表达式表列具有形式:Is lt关系运算符gt lt表达式gt,则它的含义是:当测试表达式的值满足( Is 后的关系 )时,执行该 case 子句相应的程序块。&&&& 17.在循环语句中, ( ; ( 反复执行的程序段称为 循环体 )进入循环体的条件称为 循环条件 ) ;中止循环体执行的条件称为( 结束循环条件 ) 。&&&& 3.2 选择题 1.下列赋值语句中, d 是正确的。&&&& ax!=”abc” ba%=”10e” cx+1=5 ds$=100 2.下列选项中, d 不能交换变量 a 和 b 的值。&&&& a tb : ba : at b aab : ba-b : aa-b c ta : ab : bt d ab : ba 3.若在消息框 MsgBox 中显示“确定Ok”和“取消Cancel”两个按钮,则 buttons参数的设置值是 b 。&&&& a 0 b 1 c 2 d3 4. 则 若在消息框 MsgBox 中选择第二个按钮为默认值, buttons 参数的设置值是 b 。&&&& a0 b256 c512 d768 5.若单击了“终止(Abort)”按钮,则 MsgBox 函数的返回值是( c )。&&&& a1 b2 c3 d4 6.以下不正确的单行结构条件语句是( d )。&&&& a If xgty Then Print “xgty” b If x Then t
x c If x Mod 32 Then
x d If xlt0 Then y
2x-1 : Print x End If 7.给定程序段 Dim a As Integer b As Integer c As Integer a1:b2:c3 If ac-b Then Print quotquot Else Print quotquot以上程序( c )。&&&& a 没有输出 b 有语法错 c 输出 d 输出 8.把 a b 之中的最大值存放于 max,下面语句书写正确的是( d )。&&&& a If agtb Then maxa Else maxb End If b If agtb Then maxa Else maxb End If c If agtb Then d If agtb Then maxa maxa Else Else maxb maxb End If 。&&&& 9. 下列 Case 语句中正确的是( c ) a Select Case x b Select Case x Case 1 Or 3 Or 5 Case 1 3 5 yxx-1 y2x-1 Case Is gt10 Case Is x lt1 yx1 Y2x1 End Select End Select .
【】【】【】【】【】赞助商链接
当前位置: >>
山东农业大学VB-试卷A
山东农业大学考试专用一、 17选择题 (1-16 题每题 2 分,17-23 题每题 4 分,共 60 分)A)、B)、C)、D)四个选项中 只有一个选择是正确的, 四个选项中, 下列各题 A)、B)、C)、D)四个选项中,只有一个选择是正确的,请将正确选项涂写在答题 卡相应位置上,答在试卷上不得分。 卡相应位置上,答在试卷上不得分。 (1) InputBox 函数返回值的类型为 ________。 A) 数值 B) 字符串 C) 变体 D) 数值或字符串(视输入的数据而定) (2) 可以同时删除字符串前导和尾部空格的函数是 ________。 A) Ltrim B) Rtrim C) Trim D) Mid (3) 表达式 6+5 \ 6 * 7 / 8 Mod 9 的值是 ________。 A) 4 B) 5 C) 6 D) 7 (4) 如果在一事件过程中执行以下操作: a=8 b=9 print a&b 则输出结果是________。 A) -1 B) 0 C) False D) True (5) 以下语句的输出结果是 ________。 Print Format$(0,000.00&) A) 32548.5 B) 32,548.5 C) 032,548.50 D)
(6) 执行以下程序段后,变量 c$的值为________。 a$=&Visual Basic Programing& b$=&Quick& c$=b$ & LCase(Mid$(a$,7,6)) & Right $ (a$,11) A) Visual BASIC Programing B) Quick basic Programing C) QUICK Basic Programing D) Quick BASIC Programing (7) 为了把焦点移到某个指定的控件,所使用的方法是 ________。 A) SetFocus B) Visible C) Refresh D) GetFocus (8) 执行下面的程序段后,x 的值为 ________。 x=5 For i=1 To 20 Step 4 x=x+i\5 Next i A) 21 B) 22 C) 23 D) 12 (9) 用下面语句定义的数组的元素个数是 ________。 Dim A (-5 To 4) As Integer A) 10 B) 7 C) 8 D) 9 (10)可将 ASCII 码值转换成字符的函数为________。 A)Int() B)chr$() C)asc() D) mid() (11) Msgbox 函数中可有多个参数,其中必须有的参数为________。 A) 提示 B) 按钮 C) 标题 D) 模式 (12) 在 VB 中,当两行以上语句写在同一行时需要用分隔符,该符号为:________。 A) : B) ; C) _ D) , (13) 在过程定义中,Private 表示________。 A) 此过程可以被其他过程调用 B) 此过程不可以被任何其他过程调用 C) 此过程只可以被本工程中的其他过程调用 D) 此过程只可以被本窗体模块中的其他过程调用 (14)当 VB 执行下面语句后,A 的值为________。第1页共5页 山东农业大学考试专用A=1 If A&=1 Then A=0 If A=0 Then A=A+1 A)0 B)1 C)2 D)3 (15)设 a=6,b=3,c=4,d=5,表达式 3&2*b OR a=c AND b&&c OR c&d 的值是________。 A)1 B)-1 C)False D)True (16)下列逻辑表达式中,能正确表示条件“x,y 都是奇数”的是________。 A) x Mod 2 =1 Or y Mod 2 =1 B) x Mod 2 =0 Or y Mod 2=0 C) x Mod 2 =1 And y Mod 2 =1 D) x Mod 2 =0 And y Mod 2=0 (17) 阅读下面的程序段: For i=1 To 3 For j=1 To i For k=j To 3 a=a+2 Next k Next j Next i 执行上面的三重循环后,a 的值为 ________。 A) 16 B) 28 C) 14 D) 21 (18) 在窗体上画一个文本框(其中 Name 属性为 Text1) ,然后编写如下事件过程: Private Sub Form_Load() Text1.Text=&& For i=1 To 10 step 2 Sum=Sum+i Next i Text1.Text=Sum End Sub 上述程序的运行结果是 ________。 A) 在文本框 Text1 中输出 55 B) 在文本框 Text1 中输出 25 C) 出错 D) 在文本框 Text1 中输出不定值 (19) 在窗体(Name 属性为 Form1)上画两个文本框(其 Name 属性分别为 Text1 和 Text2)和一个命 令按钮(Name 属性为 Command1) ,然后编写如下两个事件过程: Private Sub Command1_Click() a=val(Text1.Text)+val(Text2.Text) Print a End Sub Private Sub Form_Load() Text1 .Text=&& Text2 .Text=&& End sub 程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入 123 和 321,然 后单击命令按钮,则输出结果为 ________。 A) 444 B) 321123 C) 123321 D) ) 在窗体上面画一个命令按钮(其 Name 属性为 Commandl) ,然后编写如下代码: Option Base 1 Private Sub Commandl_Click( )第2页共5页 山东农业大学考试专用Dim a(4,4) For i =1 To 4 For j =1 To 4 a(i,j) = (i-1)*3+j Next j Next i For i =3 To 4 For j =3 To 4 Print a(i,j); Next j Print Next i End Sub 程序运行后,单击命令按钮,其输出结果为________。 A) 6 7 B) 7 8 C) 8 9 D) 9 10 9 10 10 11 10 12 12 13 (21)在窗体中添加一个命令按钮 Command1,并编写如下程序: Private Sub Command1_Click( ) x=val(InputBox(“请输入数据”)) If x^2=9 Then y=x If x^2&9 Then y=1/x If x^2&9 Then y=x^2+1 Print y End Sub 程序运行后,在 InputBox 中输入 3,单击命令按钮,程序的运行结果是________。 A)3 B)0.33 C)17 D)0.25 (22)在窗体中添加一个命令按钮,名称为 Command1,然后编写如下程序: Private Sub Command1_Click() Dim a(5),b(5) For j =1 to 4 a(j)=3*j b(j)=a(j)*3 Next j Text1.text=b(j\2) End Sub 程序运行后,单击命令按钮,在文本框中显示________。 A)25 B)18 C)36 D)35 (23)在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下程序: Private Sub Command1_Click() For i = 1 To 4 a = 1 For j = 1 To 3 a = 2 For k = 1 To 2 a = a + 5 Next k Next j Next I第3页共5页 山东农业大学考试专用Print a End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是________。 A)14 B)13 C)12 D)11编程题( 二 、编程题(每题 10 分,共 40 分)1.下面是一个应用程序的界面,在文本框TEXT1(名字为TEXT1)、TEXT2(名字为TEXT2)中分别 输入X、Z的值后点击“计算”按钮便在文本框TEXT3(名字为TEXT3)中显示Y的值,请在“计算” 按钮的Click事件中编写实现上述功能的代码。Y的计算表达式如下:? x2 + z4 ? ?x + z + 2 ?x ? Y= ? + 3.89 ?z ? x. sin( z ) ? 5 ? |x ?z| ?x & ?10, z & 0 x ≥ ?10, z & 0 x & ?30, z ≥ 0 ? 30 ≤ x & ?8, z ≥ 0 x ≥ ?8, z ≥ 0第4页共5页 山东农业大学考试专用2.输出一个三角符号金字塔,用户鼠标左键单击窗体时输出,请在窗体的click事件中编写代码, 假定窗体为form1。输出结果如下:3.编制一计算数 n 的阶乘的应用程序,程序运行界面如图 1 所示,当鼠标左键单击“计算阶乘” 按钮(名字为 command1)时弹出图 2 所示的输入框(注意框中各处显示的文字) ,输入 n 值确定后, 则在图 1 的文本框 text1 中显示结果。要求:将求 n 的阶乘的功能定义成一个全局函数子过程。图 1 程序运行界面图 2 输入框4.从键盘输入 30 个数据,将他们按照从大到小的顺序排列,并按每行 5 个在窗体上打印输出。第5页共5页
更多搜索:
赞助商链接
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。yy100t 日志收藏 - yy100t的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园
对场景进行设计后,接着需要对负载生成器进行管理和设置。Load Generator是运行脚本的负载引擎,在默认情况下使用本地的负载生成器来运行脚本,但是模拟用户行为也需要消耗一定的系统资源,所以在一台电脑上无法模拟大量的虚拟用户,这个时候可以通过多个Load Generator来完成大规模的性能负载;
1、添加负载机器之前需要开启代理运行时设置;
Load Runner-Tool- LoadRunner Agent Runtime Settings Configuration,开启代理运行时设置;弹出页面如下:只需要输入当前主机的密码即可;在电脑右下角出现雷达的图标,表示开启了代理。
注意:默认选第一项后,在这里点击OK,可能开启不了小雷达,目前在我们实际的工作中已经出现了这样的问题,后来我们找到了解决的方法。开启不了小雷达,我们选择第二项,点击OK,发现会报运行时错误,报错后我们点击报错中的退出,然后进入开始-所有程序-LoadRunner-Advanced Settings,找到Agent Configuration,点击后弹出如下界面,我们勾选第二项后,点击OK,发现小雷达出现了。
2、设置完成后添加负载机器:
10.5.11.31服务器的代理服务没有开启,所以无法链接;
,可以发现目标主机被链接上,目标主机中的雷达边也多了个云;
4、连接上了,我们就可以对各主机进行虚拟用户分配了,只需要在Load Generators的下拉列表中选中对应的主机即可;
5、Load Generator中还有一个很重要的设置。就是用来设置init人数的,我们在运行脚本的时候会发现,在场景监控中,init默认不会超过50个人,也就是最大并发是50个人,我们想使用超过50个人的并发,就需要在这里进行设置了。
点击Details,弹出如下图,找到Run-Time Quota标签页。两个值都默认为50,第一个值init最少加载多少用户开始运行脚本,第二个值指加载多少用户就停止加载,开始运行脚本,不勾选表示初始化所有用户后开始运行。不过这里的两个值,我们一般只在单并发时才进行修改,比如单并发100个用户,那么我们把两个值都设置为100。组合场景目前的加载方式我们是每秒加载两个,所以不需要修改这里
6、场景运行后报错,提示& 误差(81024):lr_vug:”QtWeb类型不支持”WIN32平台。
解决方案:暂时还没找到,待后续解决;
&& 对于题目中的问题,我今儿个发表下个人见解,有不正确之处还请大侠们多多指点.
&& 为了定位客户端内存泄露我们首先先判定客户端操作系统是什么?windows还是Unix(Linux)?
&&&无论是windows还是Unix(Linux),我们都可以通过两种方式进行监控和定位:&&&方式一:
&& 若是windows操作系统,可以通过手动查看性能计数器的状态进行问题定位,近而确认是否是内存泄漏,操作步骤如下:
&& 选择开始-〉控制面板-〉性能和维护-〉管理工具-〉性能查看系统各种资源的使用情况,我们还可以通过图表上面的"+"来选择要查看的计数器信息;&& 若是unix或者linux系统,可以通过命令行的方式察看系统资源,操作步骤如下:
&& 输入vmstat(-f|-s)命令来监控系统内存使用统计,包括进程信息、memory信息、page信息、错误信息、cpu信息;输入top命令用于显示进程对系统资源的利用程度,包括cpu占用百分比信息,内存资源使用情况;还可以通过free命令察看内存信息;&& 例如:输入vmstat命令后显示的信息如下: &&&&procs&&&&memory&&&&&&&&&&&&&page&&&&&&&&&&&&&&&&&&&&&&& faults&&&&&& cpu&&& r&&b&&w&&avm&& free&&& re&&at&&pi&&po&&&fr&&de&&&sr&&&in&&&sy&&&cs& us&&sy&id&&& 1&&0&&0&837& 535&2&&&0&&&0&&&&0&&&0&&&&0&& &136&&1&&&1&98&&&& 输入top命令后信息显示如下: System:****&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Thu Jun 12 17:43:58 2008Load averages: 0.02, 0.02, 0.02178 processes: 166 sleeping, 11 running, 1 zombieCpu states:CPU&& LOAD&& USER&& NICE&&& SYS&& IDLE& BLOCK& SWAIT&& INTR&& SSYS&0&&& 0.05&& 0.8%&& 0.0%&& 2.0%& 97.2%&& 0.0%&& 0.0%&& 0.0%&& 0.0%&1&&& 0.01&& 0.0%&& 0.0%&& 0.0% 100.0%&& 0.0%&& 0.0%&& 0.0%&& 0.0%&2&&& 0.01&& 1.4%&& 0.0%&& 1.2%& 97.4%&& 0.0%&& 0.0%&& 0.0%&& 0.0%&3&&& 0.02&& 0.0%&& 0.0%&& 0.2%& 99.8%&& 0.0%&& 0.0%&& 0.0%&& 0.0%---&& ----& -----& -----& -----& -----& -----& -----& -----& -----avg&& 0.02&& 0.6%&& 0.0%&& 0.8%& 98.6%&& 0.0%&& 0.0%&& 0.0%&& 0.0%
Memory: 2898688K (1078576K) real, 9436116K (3305252K) virtual, 3714620K free Page# 1/6
CPU TTY&&&& PID USERNAME PRI NI&& SIZE&&& RES STATE&&& TIME %WCPU& %CPU COMMAND&0&& ?&&& 11015 root&&&& 152 20& 1314M&& 480M run&&&&& 5:55& 0.80& 0.79 java&1&& ?&&&&&& 39 root&&&& 152 20& 9632K& 9632K run&&&&& 8:18& 0.76& 0.76 vxfsd&3 pts/ta& 5673 fism&&&& 178 20& 7328K& 5372K run&&&&& 0:00& 0.38& 0.21 top&0&& ?&&& &&&& 152 20&& 147M 14468K run&&&&& 0:00& 0.12& 0.12 db2fmp&0&& ?&&&& 5656 dasusr1& 168 20 12104K& 1392K sleep&&& 0:00& 0.14& 0.11 db2admin&1&& ?&&&& 1624 root&&&& 152 20 26128K& 4044K run&&&&& 0:10& 0.10& 0.10 vxsvc&1&& ?&&&& 1898 root&&&& 152 10& 6296K& 1008K run&&&&& 0:00& 0.10& 0.10 memlogd&3&& ?&&&& 1748 root&&&& 168 20& 7876K&& 888K sleep&&& 5:03& 0.08& 0.08 db2fmcd&0&& ?&&&&& 517 root&&&& 152 20& 2276K&& 332K run&&&&& 1:05& 0.08& 0.08 syncer&0&& ?&&& 15888 db2inst1 154 20& K sleep&&& 0:03& 0.06& 0.06 db2agent&1&& ?&&& 15841 db2inst1 152 20&& 253M 32596K run&&&&& 1:38& 0.06& 0.06 db2hmon&1&& ?&&&&& 647 root&&&& 127 20& 5132K&& 500K sleep&&& 0:16& 0.05& 0.05 netfmt&0&& ?&&& 15859 db2inst1 156 20& K sleep&&& 0:08& 0.05& 0.04 db2loggr&0&& ?&&& 11061 db2inst1 154 20& K sleep&&& 8:19& 0.04& 0.04 db2agent&3&& ?&&&&&&& 3 root&&&& 128 20&&& 32K&&& 32K sleep&&& 1:06& 0.04& 0.04 statdaemon&3&& ?&&& &&&& 152 20&& 142M& 9172K run&&&&& 0:00& 0.04& 0.04 db2fmp&0&& ?&&&& 1319 root&&&& 154 20& 2752K&& 376K sleep&&& 1:55& 0.04& 0.04 pwgrd&0&& ?&&&& 1165 root&&&& 154 20& 3900K&& 732K sleep&&& 0:50& 0.03& 0.03 sendmail:&1&& ?&&&&&&& 0 root&&&& 127 20&&& 32K&&&& 0K sleep&&& 0:12& 0.02& 0.02 swapper&2&& ?&&&&&&& 1 root&&&& 168 20&& 496K&& 204K sleep&&& 0:28& 0.02& 0.02 init&1&& ?&&&&&&& 2 root&&&& 128 20&&& 32K&&& 32K sleep&&& 0:00& 0.02& 0.02 vhand&2&& ?&&&&&&& 4 root&&&& 128 20&&& 32K&&& 32K sleep&&& 0:04& 0.02& 0.02 unhashdaemon&2&& ?&&&&&& 19 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&3&& ?&&&&&& 20 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&2&& ?&&&&&& 21 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&3&& ?&&&&&& 22 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&0&& ?&&&&&& 23 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&0&& ?&&&&&& 24 root&&&& 147 20&&& 32K&&& 32K sleep&&& 0:09& 0.02& 0.02 lvmkd&1&& ?&&&&&& 32 root&&&& 148 20&&& 32K&&& 32K sleep&&& 0:01& 0.02& 0.02 lvmdevd&2&& ?&&&&&& 67 root&&&& 148 20&&& 32K&&& 32K sleep&&& 0:02& 0.02& 0.02 lvmdevd&0&& ?&&&&&& 69 root&&&& 148 20&&& 32K&&& 32K sleep&&& 0:02& 0.02& 0.02 lvmdevd&3&& ?&&&&& 533 root&&&& 153 20&&& 32K&&& 32K sleep&&& 0:00& 0.02& 0.02 dmprestored&& 上面的数值应该很明确了,就不用多说了吧.
&& 方法二:我们也可以通过比较流行的性能测试工具loadRunner进行监控客户端的内存情况:&& 具体怎样通过LR工具进行设置就不详述了.要添加的监控指标包括:
&& Memory\Available M
&& Pages/sec、Pages Read/sec和Page Faults/
&& Physical Disk
&& 下面主要说一说通过监控这些指标,来确定内存问题的步骤:&&& 1.首先查看可用内存(Memory\Available Mbytes)计数器指标。若值较小则可能有内存问题,需进一步分析。&&& 2.注意Pages/sec、Pages Read/sec和Page Faults/sec计数器的值。 Pages/sec和Page Faults/sec的值持续很高,很可能内存问题,若Pages Read/sec的值超过5,则可判断存在内存问题。&&& 3.根据Physical Disk计数器的值分析性能瓶颈。如果磁盘的Average Disk Queue Length计数器增加的同时Pages Read/sec并未降低,则可判断内存有问题。
&& 上面是个人拙见,还请大侠多替宝贵意见!
LoadRunner测出来的数据,有哪些实际意义呢.&
&& Maximum Running V-users: 30&& Total Throughput (bytes): 17,194,278&& Average Throughput (bytes/second): 65,130&& Total Hits: 514&& Average Hits per Second: 1.947
Std. Deviation和90 Percent是代表什么东西的啊? 我怎样才能知道服务器的负载已经饱和了?怎样的状态才能说明这个软件通过压力测试?
首先要说明的是,web测试分负载测试和压力测试,负载测试一般是根据在需求里提出的服务器和客户端的性能指标进行验证性的测试。而压力测试没有通过不通过的概念,一般是在达到这个性能指标后,想知道这个系统还有多少的扩展能力(一般指服务器,或是产品,例如:测试各家中间件产品(其实还是一个服务器))才做的。而一般做压力测试,基本上是寻求一个断点,也就是性能曲线的折点,从这点开始,各项指标急剧下降或是急剧上升。对于软件我没做过什么压力测试(但看你的指标,好像不是软件的压力测试),不知道有那些具体指标,但对于服务器基本观察以下几个指标,服务器响应时间,服务器cpu负载率,内存可用率,socket错误(基于测试软件的不同,指标的数量也不同)。&& 至于那两个参数的意思,我也是除学lr,以前一直用的是开源工具,所以不太清楚,不过觉得基本上和压力测试没什么关系。
在yahoo loadrunner forum中,有人给出这样的解释:90%的用户是以等于或小于此项响应时间来进行transaction的。(不好意思,原英文忘了记录,我翻译的,大概是这个意思)至于想查看服务器是否达到了压力极限,也就是说出现了压力瓶颈,应该结合服务器性能监测结果,最好进行各项指标曲线图合并分析一下。瓶颈分析可不是个简单的过程,有时所作的测试不足以分析出瓶颈,还要增补case。
无论是压力还是负载测试,在测试之前都需要有一个性能指标。有了这个指标,在涉及压力测试场景的时候就可以选择是以Vuser no或者Average Response time作为目标。达到这个目标之后,看服务器的响应,看其他指标是否已经达到。例如,我的目标是1000个Vuser时候,某银行转帐的交易的平均响应时间不大于5秒钟。这样,我的虚拟用户逐渐加压的过程中,在online monitor里面可以看到响应时间也是随之增加的,到5秒的时候看,虚拟用户数长到了多少,是否到了1000,是否超过了1000,或者机器是否已经down了等等,然后观看服务器、网络等的资源时候的状况,这样就可以直接出分析报告了。
要是调用程序员的程序,服务器资源占用情况可能是追查瓶颈的一个线索,但如果是标准中间件,那就没那么简单了,比如oracle数据库的某项参数设得不对,照样会造成数据库瓶颈,应用程序调用数据库的API写法不对,比如未使用软解析变量,也有可能导致数据库瓶颈。这些瓶颈都不会反映在cpu,内存使用量上等指标上的。对于这种情况,一方面需要对中间件有一定的了解,知道哪些参数有什么作用,怎么可调的,另外还可能使用中间件的专有监测工具,来分析。lr的性能计数器是不够用的。个人体会,查找瓶颈的难易程度,由易到难服务器硬件瓶颈-〉网络瓶颈-〉应用瓶颈-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)记忆比较深刻的一次,用lr做了两天性能测试,指标上不去,后来使用oracle数据库的图形化性能检测工具才发现某个表的查询处理时间超长,原来索引创建得不合理,把表的索引改了之后,性能稍有提高,但还是上不去。再次排查,发现应用中有一个sql语句写得有问题,长而且耗时,改了之后,还是上不去.......经过至少四轮的排查,才大功告成,最后一个除掉的瓶颈是操作系统问题(开始没有想到它,后来看系统消息,才发现已经有错误报出)类似的情况很多,做性能测试需要掌握很多东西,个人认为,使用loadrunner只是性能测试第一小步,每个系统的性能测试都是一个全新的挑战。热爱性能测试!
每次我最关心的其中几个数值!~Average:平均值 即完成事务的平均值90 Percent:90%的事务在 那个时间完成的,表上都有对应剩下的几个不用说了吧,大家也都知道接下来分析的时候需要你,把系统监视器的图也贴出来,+上你的事务处理的那张图把他们放在一起,看看你关心的东西,随着时间,点击次数,事务增长以及完成,来对比察看,系统 各个参数变化,从而分析一下
当运行某个场景结果时,出现了下列提示信息:该怎麽解决呢?
The following graph(s) were not created:1. Hit per second2. Throughput3. Transaction Summary4. Average Transaction Response Time
Possible reason:The graph, as defined, results in no data.
环境:(产品,平台,机型,软件版本,等) 产品:WebSphere Application Server 平台:UNIX; Linux 版本:5.1.x, 6.0.x
问题描述: 在 WebSphere Application Server 中,当应用程序连接 DB2 数据源时出现了下面的错误信息: "java.lang.UnsatisfiedLinkError: SQLConnect"
解答: 在 WebSphere Application Server 中,如果您的应用程序连接 DB2 数据源时出现了下面的错误信息 "java.lang.UnsatisfiedLinkError: SQLConnect",请按照下面的步骤配置:
1. 停止 WebSphere 应用程序服务器2. 运行 #. ./db2profile (在 &DB2INSTANCE_HOME&/sqllib下)
3. 或者您可以直接设置操作系统的共享库路径的环境变量,使其包括 &DB2INSTANCE_HOME&/sqllib/lib 目录(例如在 AIX 上为 LIBPATH 和 LD_LIBRARY_PATH),这样才能找到在连接 DB2 数据源 时所需要的 libdb2jdbc.so 文件
4. 重新启动应用程序服务器,执行您的程序
注意:1. “#. ./db2profile”命令中一定注意最前面的一个“.”不能少
2. 请检查您的 WebSphere Application Server 的版本是 32 位还是 64 位,如果是 32 位,要确认执行的是 32 位 DB2 实例的 db2profile 文件,如果是 64 位,要确认执行的是 64 位 DB2 实例的 db2profile 文件
1)执行“java -fullversion”或“java -version”可以看到 JDK 是 32 位还是 64 位
2)执行“db2level”可以看到 DB2 实例是 32 位还是 64 位,例如:
DB21085I 实例 "DB2" 使用 "32" 位和 DB2 代码发行版 "SQL08016",级别标识为""。信息性标记为 "DB2 v8.1.6.574"、"s040616" 和"WR21340",修订包为 "6"。产品是在 "D:\PROGRA~1\IBM\SQLLIB" 处安装的。
另外 #ls -l &DB2INSTANCE_HOME&/sqllib 也可以看到当前 lib 目录是指向 lib32 目录还是 lib64 目录& &
事务函数:lr_end_sub_transaction&标记子事务的结束以便进行性能分析lr_end_transaction&标记 LoadRunner 事务的结束lr_end_transaction_instance&标记事务实例的结束以便进行性能分析lr_fail_trans_with_error&将打开事务的状态设置为 LR_FAIL 并发送错误消息lr_get_trans_instance_duration&获取事务实例的持续时间(由它的句柄指定)lr_get_trans_instance_wasted_time&获取事务实例浪费的时间(由它的句柄指定)lr_get_transaction_duration&获取事务的持续时间(按事务的名称)lr_get_transaction_think_time&获取事务的思考时间(按事务的名称)lr_get_transaction_wasted_time&获取事务浪费的时间(按事务的名称)lr_resume_transaction&继续收集事务数据以便进行性能分析lr_resume_transaction_instance&继续收集事务实例数据以便进行性能分析lr_set_transaction_instance_status&设置事务实例的状态lr_set_transaction_status&设置打开事务的状态lr_set_transaction_status_by_name&设置事务的状态lr_start_sub_transaction&标记子事务的开始lr_start_transaction&标记事务的开始lr_start_transaction_instance&启动嵌套事务(由它的父事务的句柄指定)lr_stop_transaction&停止事务数据的收集lr_stop_transaction_instance&停止事务(由它的句柄指定)数据的收集lr_wasted_time&消除所有打开事务浪费的时间
命令行分析函数lr_get_attrib_double&检索脚本命令行中使用的 double 类型变量lr_get_attrib_long&检索脚本命令行中使用的 long 类型变量lr_get_attrib_string&检索脚本命令行中使用的字符串
信息性函数lr_user_data_point&记录用户定义的数据示例lr_whoami&将有关 Vuser 脚本的信息返回给 Vuser 脚本lr_get_host_name&返回执行 Vuser 脚本的主机名lr_get_master_host_name&返回运行 LoadRunner Controller 的计算机名
字符串函数lr_eval_string&用参数的当前值替换参数lr_save_string&将以 NULL 结尾的字符串保存到参数中lr_save_var&将变长字符串保存到参数中lr_save_datetime&将当前日期和时间保存到参数中lr _advance_param&前进到下一个可用参数lr_decrypt&解密已编码的字符串lr_eval_string_ext&检索指向包含参数数据的缓冲区的指针lr_eval_string_ext_free&释放由 lr_eval_string_ext 分配的指针lr_save_searched_string&在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中
消息函数lr_debug_message&将调试消息发送到输出窗口lr_error_message&将错误消息发送到输出窗口lr_get_debug_message&检索当前的消息类lr_log_message&将输出消息直接发送到 output.txt 文件,此文件位于 Vuser 脚本目录中。该函数有助于防止输出消息干扰 TCP/IP 通信。lr_output_message&将消息发送到输出窗口lr_set_debug_message&为输出消息设置消息类lr_vuser_status_message&生成格式化输出并将其打印到Controller Vuser状态区域。lr_message&将消息发送到 Vuser 日志和输出窗口注意:如果使用日志运行时设置修改脚本的调试级别,则 lr_message、lr_output_message 和 lr_log_message 函数的行为将不会更改,它们将继续发送消息。
运行时函数lr_load_dll&加载外部 DLLlr_peek_events&指明可以暂停 Vuser 脚本执行的位置lr_think_time&暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)lr_continue_on_error&指定处理错误的方法lr_rendezvous&在 Vuser 脚本中设置集合点lr_load_dll (“mydll.dll”);&myfun ();& /*在mydll.dll中定义—可以在加载myfun.dll后立即直接调用 */&同步函数TE_wait_cursor&等待光标出现在终端窗口的指定位置TE_wait_silent&等待客户端应用程序在指定秒数内处于静默状态TE_wait_sync&等待系统从 X-SYSTEM 或输入禁止模式返回TE_wait_text&等待字符串出现在指定位置TE_wait_sync_transaction&记录系统在最近的 X SYSTEM 模式下保持的时间注:同步仅适用于RTE Vuser 脚本。
1)理解检查点
QuickTest enables you to add
checks to your test or component.
检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。
当你增加了一个检查点以后,在KeyWord模式下会增加一个CheckPoint,在Expert模式下会增加一条CheckPoint语句。在运行时,比较CheckPoint的期望值与当前值,如果结果不匹配,则检查点失败,你可以在TestResults窗口中查看到检查点的结果。
如果你想获取checkpoint的返回值(一个布尔值,表示检查成功或失败),你必须在专家模式下将checkpoint参数两端加上括号。如
browser("MyBrowser").page("MyPage").check(checkPoint("MyProperty"))
2)向测试脚本中添加检查点
可以在录制脚本的过程中添加,也可以在修改脚本的过程中添加。
途径:菜单Insert-checkpoint、或按钮;在Keywork视图中选择一个STEP,然后选右键菜单Insert
Standard Checkpoint;在Active Screan中选择任意一个object,然后选右键菜单Insert
Standard Checkpoint。
checkpoint的种类:
可以在站点或应用程序中插入不同种类的checkpoint。
l&&&&&&&&Standard
Checkpoint(标准检查点)
检查程序或网页object的属性值,检查对象如buttons,
radio buttons, combo boxes, lists,等等。
标准检查点支持所有的add-in环境(see).
l&&&&&&&&Image
Checkpoint(图像检查点)
检查程序或网页中图像的值,如你可以检查图像
的源文件是否正确。
注:你也可以给图片object插入一个标准检查点,这个标准检查点也是图像检查点。
l&&&&&&&&Bitmap
Checkpoint(图片检查点)
将程序或网页的某个区域作为一个图片,建立检查点。如,某个站点可以展示一个城市的地图,这个地图有控制地图缩放的按钮,你点击1次“zoom
in”按钮后,录制下放大了的地图快照。通过建立bitmap检查点,可以检查“zoom
in”功能是否正确。
l&&&&&&&&Table
Checkpoint(表检查点)
检查一个表中的信息。例如,假设被测的程序或网站包括一个table,本table中包含了所有的从New York到San
Fransisco的有效航班。你可以通过Table检查点来检查第1个航班的时间是否正确。
注意:你也可以通过为表Object插入标准检查点的方法创建表检查点。
l&&&&&&&&Text
Checkpoint(文本检查点)
检查位于程序或网站某个位置的字符串。例如,假设程序或网站显示“Flight departing from New York
to San Francisco”的语句,你可以创建一个文本检查点检查"New York"是否显示于"Flight departing
from"与"to San Francisco"之间。
所有的add-in环境都支持文本检查点。
l&&&&&&&&Text
Area Checkpoint
l&&&&&&&&Accessibility
Checkpoint
l&&&&&&&&Page
Checkpoint
l&&&&&&&&Database
Checkpoint
检查database的内容。例如,可以使用检查点来检查包含航班信息的数据库的内容。
所有环境都支持数据库检查点。
l&&&&&&&&XML
Checkpoint
l&&&&&&&&下表是QTP中在不同环境下对各类检查点的支持情况。
Accessibility
S—Supported
Applicable
4)检查object的属性值
通过向测试脚本中添加标准检查点,可以检查不同版本的程序(或站点)的object的属性的异同。
在录制过程中添加检查点时,点击检查点按钮,鼠标变成手状,点击object即可。这时如果按钮CTRL键,可以将鼠标变成正常状态,进行正常操作,松开CTRL后,仍然变成手状。
5)检查Table或Database。
通过检查Table,可以检查程序中Table的内容;
通过检查DabaBase,可以检查DataBase的内容。两种检查方法相似。
通过Table检查点,你可以检查某个指定的值是否存在于应用程序的当前表格中。
DataBase检查点:针对Database定义一个查询,然后创建一个检查点,用检查点来检查查询结果。
创建Database检查点:
首先基于数据库表查询的结果建立检查点。检查点可以是检查查询结果的全部或部分。QTP从数据库中获取当前数据并将它保存为期望的数据。在专家模式下,数据库检查点的脚本表达为“DbTable.Check
CheckPoint”。
当运行测试脚本时,DAtabase检查点将当前数据与录制时产生的期望数据相比较,如果数据不匹配,则表示失败。
使用loadrunner测试Foxmail邮件客户端性能
&smtp1 = 0;&smtp_logon_ex(&smtp1, "SmtpLogon", &&"URL=smtp://smtp.cdsf.com", &&"", &&"LogonPass=*****", &&"CommonName=LoadRunner User", &&LAST);
&smtp_send_mail_ex(&smtp1, "SendMail", &&"", //收件人邮箱&&"", //抄送人&&"From=&& SIZE=82849", &&"Subject=title_test", //邮件标题&&"ContentType=multipart/", &&MAILOPTIONS, &&&"From:&xxxx &&", &&&"To: 611111 &&", &&&"Cc: 2222222 &&", &&&"Reply-To:&xxxx &&", &&&"X-Priority: 3", &&&"X-Has-Attach: yes", &&&"X-Mailer: Foxmail 7.0.1.91[cn]", &&MAILDATA, &&&"AttachRawFile=mailnote1_01.dat", //邮件正文&&&"AttachRawFile=mailnote1_02.dat",&//附件&&LAST);
&smtp_logout_ex(&smtp1);
&smtp_free_ex(&smtp1);
&return 0;}
/*mailnote1_01.dat文件*/
Content-Type: multipart/&boundary="----=_002_NextPart_=----"
------=_002_NextPart_=----Content-Type: text/&charset="gb2312"Content-Transfer-Encoding: base64
DQp0ZXN0IA0KDQoNCg0KsuLK1LK/ICDC7bfJDQq157uwo7oxNTggODExNyA1ODQ2//邮件正文,base64加密
------=_002_NextPart_=----Content-Type: text/&charset="gb2312"Content-Transfer-Encoding: quoted-printable
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&&HTML&&HEAD&&META. content=3D"text/ charset=3Dgb2312" http-equiv=3DContent-Type&&STYLE&BLOCKQUOTE {&MARGIN-TOP: 0 MARGIN-BOTTOM: 0 MARGIN-LEFT: 2em}OL {&MARGIN-TOP: 0 MARGIN-BOTTOM: 0px}UL {&MARGIN-TOP: 0 MARGIN-BOTTOM: 0px}P {&MARGIN-TOP: 0 MARGIN-BOTTOM: 0px}BODY {&LINE-HEIGHT: 1.5; FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; =FONT-SIZE: 10.5pt}&/STYLE&
&META. name=3DGENERATOR content=3D"MSHTML 9.00."&&/HEAD&&BODY style=3D"MARGIN: 10px"&&DIV&&&/DIV&&DIV&test &/DIV&&HR style=3D"WIDTH: 210 HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE==3D1&
&DIV&&SPAN&&DIV&&SPAN style=3D"FONT-FAMILY: =CB=CE=CC=E5; COLOR: #000000; FONT-SIZE: =10.5pt"&=B2=E2=CA=D4=B2=BF&=20=C2=ED=B7=C9&/SPAN&&/DIV&&DIV&&SPAN style=3D"FONT-FAMILY: =CB=CE=CC=E5; COLOR: #000000; FONT-SIZE: =10.5pt"&=B5=E7=BB=B0=A3=BA158=20&/SPAN&&/DIV&&/SPAN&&/DIV&&/BODY&&/HTML&
------=_002_NextPart_=------
Content-Type: application/octet-&name="lordofwar_BCX5oOApAMx2.jpg"Content-Transfer-Encoding: base64Content-Disposition:&filename="lordofwar_BCX5oOApAMx2.jpg"
/*下面是lordofwar_BCX5oOApAMx2.jpg图片的base64加密字符*/
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

我要回帖

更多关于 执行insert语句返回值 的文章

 

随机推荐