當前位置:首頁 » 編程軟體 » 腳本開發協議實現點擊

腳本開發協議實現點擊

發布時間: 2022-05-21 14:28:32

⑴ 如何用loadrunner編寫java vuser腳本

如何使用LoadRunner開發JAVA Vuser
眾所周知,Java語言是一門非常適合網路開發的語言,用 Java語言進行性能測試腳本開發將會大大提高測試開發效率。LoadRunner中提供了對Java虛擬用戶的支持。Java虛擬用戶依託於JDK,這大大擴充了LoadRunner的腳本開發功能。測試人員既可以用Java虛擬用戶來測試基於Java的應用系統的性能,又可以使用Java語言的強大開發腳本功能來測試其他平台的系統性能。
認識Java虛擬用戶
Java虛擬用戶協議
Java虛擬用戶腳本主要有Java Vuser、Corba-Java、RMI-Java、EJB等類型。這些類型的虛擬用戶腳本均可以用Java語言來手工編寫。下面將對各類Java虛擬用戶簡單地進行介紹。
Java Vuser
Java Vuser是自定義的Java虛擬用戶腳本,腳本中可以使用標準的Java語言。這種虛擬用戶不可以錄制,只能採用純手工編寫,其適用范圍和C Vuser一樣,非常廣泛。
Java Vuser的開發方法。
Corba-Java
Corba-Java類型的虛擬用戶主要用來測試用Java編寫的、使用Corba應用程序或小程序的性能,用戶可以先運行VuGen錄制的腳本,然後使用標準的Java庫函數以及LoadRunner特有的Java方法來增強該腳本。
RMI-Java
RMI-Java 虛擬用戶適用於測試RMI(遠程方法調用)Java應用程序或小程序。選擇RMI-Java 用戶進行錄制,VuGen可以創建對應的Java腳本。完成錄制後,可以使用JDK或自定義類,通過標準的Java代碼來增強或修改腳本,還可以通過特定於LoadRunner的Java方法增強該腳本。
EJB
EJB虛擬用戶專門用於測試Enterprise Java Beans對象。採用EJB協議,VuGen會自動創建腳本以測試EJB功能,無需錄制或編程,這和標準的Java Vuser明顯不同。
在使用EJB協議類型的虛擬用戶生成腳本前,需要指定 JNDI屬性和關於應用程序伺服器的其他信息。LoadRunner的EJB檢測器首先掃描應用程序伺服器並確定哪些EJB可用;接著選擇要測試的 EJB,LoadRunner將生成要測試每個EJB方法的腳本,並為每個方法創建事務,便於度量其性能並找出問題。
需要注意的是,創建EJB虛擬用戶測試腳本必須在應用程序伺服器主機上安裝LoadRunner EJB檢測器,而且檢測器必須處於活動狀態。EJB檢測器是一個獨立的代理程序,必須將其安裝在要掃描查找EJB的每一台計算機上。安裝EJB檢測器前,計算機上還需要安裝有效的JDK環境。
本書中將以Java Vuser為例來講解Java虛擬用戶的開發和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等類型的虛擬用戶使用方法可以參考LoadRunner的聯機幫助手冊,但是其手工腳本的開發方法與Java Vuser是一樣的。
在「新建虛擬用戶」對話框中的「自定義」或「全部協議」類別下選擇「Java Vuser」即可創建空的Java Vuser腳本,如圖7-1所示。
在自動生成的腳本中,vuser_init、 vuser_end部分沒有任何內容,Actions部分生成的腳本如圖7-2所示。對於Java類型的虛擬用戶,可以編輯Actions類,而 init、end部分則不可以進行編輯。在Actions類中,有三個方法init、action和end,通常在init方法中編寫初始化代碼、在 action方法中編寫業務流程、在end方法中編寫諸如釋放資源之類的代碼。
Java Vuser腳本中可以放置任何標准Java代碼,這也是Java虛擬用戶的魅力所在。
Java虛擬用戶適用范圍
LoadRunner完全支持C語言,原則上可以用C語言實現任何想要錄制的功能。但是C語言的特點決定了這樣做是不現實的:一是性能測試腳本開發成本非常高;二是很多企業的測試人員開發基礎不好。因此,性能測試開發多選用C++、C#、Java等面向對象語言——因為這類語言既有成熟的集成開發工具,又有龐大的類庫來支撐,測試腳本開發速度會更快。下一章將重點介紹如何用.NET來開發性能測試腳本。
Java虛擬用戶適用范圍非常廣,歸納起來主要有兩大類:一類是不太適合錄制的業務功能點的性能測試,例如網頁上Http文件的下載過程、視頻播放等;另一類是基於Java語言開發的應用系統的性能測試,這類應用更適合採用Java虛擬用戶進行測試。
用Java Vuser實現無法錄制的測試需求
這類測試需求往往關注於對伺服器產生的壓力,重點測試在一定壓力下伺服器的負載情況,為評估、部署、調優系統提供參考。在這類測試工作中,Java的作用僅是一門語言,用於輔助測試人員完成測試程序的開發。
在性能測試工作中,不能錄制的測試點很多,主要有以下幾類:
含有控制項的Web應用
在Web應用中,很多包含一些插件的瀏覽器應用經常不能錄制。這類應用往往涉及很多協議,因此錄制起來不是特別方便。
對於這類應用,可以用Java語言調用其功能來完成用戶行為的模擬。
一些和媒體播放、文件下載等相關的應用
媒體播放或文件下載等過程的錄制往往不容易控制,如果是應用基於P2P的協議,則會更加復雜。因此,這類測試只能由測試人員開發虛擬用戶腳本來完成。
用Java Vuser測試基於Java語言的應用系統性能
相比前面,基於Java語言開發的應用系統,在性能測試中採用Java虛擬用戶更顯得「門當戶對」。這類虛擬用戶主要應用在下面兩類測試中:
核心演算法或業務的執行效率
對銀行、電信等大型的基於J2EE的架構應用系統中,開發階段的性能測試是必不可少的。為了降低後期遇到性能問題的風險,往往在開發階段進行一些核心業務的性能測試。這些核心業務或要求較高的執行效率,或者要求支持較多用戶的並發。因此,可以利用Java Vuser來測試這些業務的執行效率。
Java應用中不能錄制的業務模塊
很多時候,一些J2EE架構的業務系統用 LoadRunner錄制起來不是特別方便,例如一些Java智能客戶端程序。這時可以手工編寫測試代碼,完成測試任務。與非Java應用相比,Java 應用中不能錄制的業務功能更適合採用Java虛擬用戶,因為可以直接對一些方法進行調用。
由於Java語言的強大功能,Java虛擬用戶的應用遠不止上面這些,讀者可以慢慢挖掘。

⑵ 怎樣使用BAT腳本實現自動按鍵盤的某個鍵

批處理是不行的 用VBS 很簡單 例子如下
Set objShell = CreateObject("Wscript.Shell")
do
WScript.Sleep 3000
objShell.SendKeys "{F5}"
WScript.Sleep 3000
objShell.SendKeys "{F5}"
loop

使用 SendKeys 方法可以將鍵擊發送到無自動化界面的應用程序中。多數鍵盤字元都可用一個鍵擊表示。某些鍵盤字元由多個鍵擊組合而成(例如,CTRL+SHIFT+HOME)。要發送單個鍵盤字元,請將字元本身作為 string 參數發送。例如,要發送字母 x,則請發送 string 參數 "x"。

可使用 SendKeys 同時發送多個鍵擊。為此,可將每個鍵擊按順序排列在一起,以此來創建表示一系列鍵擊的復合字元串參數。例如,要發送鍵擊 a、b 和 c,則需要發送字元串參數 "abc" 。SendKeys 方法將某些字元用作字元的修飾符(而不使用其本身的含義)。這組特殊的字元可包括圓括弧、中括弧、大括弧,以及:

加號 "+"
插入記號 "^"
百分號 "%"
和「非」符號 "~"

用大括弧 "{}" 括起這些字元可以發送它們。例如,要發送加號,請使用字元串參數 "{+}"。SendKeys中使用的中括弧 "[ ]" 無任何特殊含義,但是必須把它們括在大括弧中,以便容納確實要賦予其特殊含義的應用程序(例如,對於動態數據交換 (DDE) 就是這樣)。

要發送左中括弧字元,請發送字元串參數 "{[}";要發送右中括弧字元,請發送字元串參數 "{]}"。
要發送左大括弧字元,請發送字元串參數 "{{}";要發送右大括弧字元,請發送字元串參數 "{}}"。

某些鍵擊不生成字元(如 ENTER 和 TAB)。某些鍵擊表示操作(如 BACKSPACE 和 BREAK)。要發送這些類型的鍵擊,請發送下表中列出的參數:

空格鍵 " "
退格鍵 {BACKSPACE} 或 {BS} 或 {BKSP}
BREAK {BREAK}
DELETE {DELETE} 或 {DEL}
向下鍵 {DOWN}
向上鍵 {UP}
向左鍵 {LEFT}
向右鍵 {RIGHT}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
TAB {TAB}
CAPS LOCK {CAPSLOCK}
HELP {HELP}
HOME {HOME}
INSERT {INSERT} 或 {INS}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SCROLL LOCK {SCROLLLOCK}

F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}

要發送由常規鍵擊和 SHIFT、CTRL 或 ALT 組合而成的鍵盤字元,請創建表示該鍵擊組合的復合字元串參數。可通過在常規鍵擊之前添加一個或多個以下特殊字元來完成上述操作:

SHIFT +
CTRL ^
ALT %

注意:這樣使用時,不用大括弧括起這些特殊字元。
要指定在按下多個其他鍵時,按下 SHIFT、CTRL 和 ALT 的組合,請創建復合字元串參數,用括弧括起其中的組合鍵。例如,要發送的組合鍵指定:

如果在按 e 和 c 的同時按 SHIFT 鍵,則發送字元串參數 "+(ec)"。
如果在按 e 時只按 c(而不按 SHIFT),則發送字元串參數 "+ec"。
可使用 SendKeys 方法發送一種在一行內重復按鍵的鍵擊。為此,要創建復合字元串參數,以指定要重復的鍵擊,並在其後指定重復次數。可使用 {鍵擊 數字} 形式的復合字元串參數來完成上述操作。例如,如果要發送 10 次 "x",則需要發送字元串參數 "{x 10}"。請確保在鍵擊和數字之間有一個空格。

注意:只可以發送重復按一個鍵的鍵擊。例如,可以發送 10 次 "x",但不可發送 10 次 "Ctrl+x"。
注意:不能向應用程序發送 PRINT SCREEN 鍵 {PRTSC}。

例子1:關機腳本 (模擬按鍵為:Ctrl + Esc、u、u )

把以下代碼復制至記事本,另存為 off.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}uu"

例子2:重啟腳本 (模擬按鍵為:Ctrl + Esc、u、r )

把以下代碼復制至記事本,另存為 reboot.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}ur"

例子3:切換輸入法 (模擬同時按下:Shift Ctrl )

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "+(^)"

例子4:輸入 cn-dos.net! 至記事本並保存為 CnDos.txt

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad"
WScript.Sleep 1500
WshShell.AppActivate "無標題 - 記事本"
WshShell.SendKeys "c"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "-"
WScript.Sleep 200
WshShell.SendKeys "d"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "."
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "e"
WScript.Sleep 200
WshShell.SendKeys "t"
WScript.Sleep 200
WshShell.SendKeys "!"
WScript.Sleep 200
WshShell.SendKeys "%FS"
WScript.Sleep 500
WshShell.SendKeys "C"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "D"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "%S"
WScript.Sleep 500
WshShell.SendKeys "%FX"

例子5:自動定時存檔的記事本(此腳本來自網上)

'第一部分:定義變數和對象
Dim WshShell, AutoSaveTime, TXTFileName
AutoSaveTime=(1000*60*1) '自動存檔時間為1分鍾
Set WshShell=WScript.CreateObject("WScript.Shell")
TXTFileName=InputBox("給文本起名(不能用中文和純數字):")

'第二部分:打開並激活記事本
WshShell.Run "notepad"
WScript.Sleep 200
WshShell.AppActivate "無標題 - 記事本"

'第三部分:用輸入的文件名存檔
WshShell.SendKeys "^s"
WScript.Sleep 300
WshShell.SendKeys TXTFileName
WScript.Sleep 300
WshShell.SendKeys "%s"
WScript.Sleep AutoSaveTime

'第四部分:自動定時存檔
While WshShell.AppActivate (TXTFileName)=True
WshShell.SendKeys "^s"
WScript.Sleep AutoSaveTime
Wend
WScript.Quit

例子:

set objShell = CreateObject("Wscript.Shell")
strCommandLine = "psetup755281.exe" '啟動安裝程序
objShell.Run(strCommandLine)
set WshShell = CreateObject("WScript.Shell")
WScript.Sleep 2000 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 5200 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 200
WshShell.SendKeys " " '模擬按下空格鍵去除安裝網路超級搜霸一行前的√號
WScript.Sleep 100
WshShell.SendKeys "{TAB}" '模擬按下 Tab 鍵選擇安裝項目
WScript.Sleep 200
WshShell.SendKeys " " '模擬按下空格鍵去除安裝網路超級搜霸一行前的√號
WScript.Sleep 200 '延時0.3秒
WshShell.SendKeys "f" '模擬按下 F鍵同意協議

⑶ tc腳本開發工具6.1怎樣製作滑鼠連點器

這個需要找人家花錢幫你製作的

⑷ 使用unity開發安卓,如何用腳本來控制動畫過渡,如單擊和雙擊

inspector有一個debug模式,你在debug模式下修改一下Animation Type為0 就可以了 Unity有兩套Animation系統,一套是legacy,一套是Mecanim。 Debug模式下的Animation Type 0表示Mecanim,可以用於animator;一表示Legacy,用於animation組

⑸  求大神用安卓手機版的按鍵精靈製作一個腳本,使腳本在這個屏幕的某個地方快速點擊

需要點的坐標。。然後用循環和Tap指令就很容易做出來了。點的坐標可以用PC助手或者手機的開發者模式來獲取。

⑹ 用flashbuilder4.6做flex開發,如何實現點擊一個按鈕,然後彈出一個折線圖呢,事件函數詳細該怎麼寫

假設折線圖在LineChartWindow里

var win:LineChartWindow = new LineChartWindow();
PopupManager.addPopup(win, this);
PopupManager.centerPopup(win);// 居中

⑺ java腳本中同一按鈕當點擊時能同時執行兩個函數嗎

在Java中實現點擊同一按鈕來打開或最小化文件的方式有很多,其中設置標識為相對常用的一種。具體實現如下:
1、定義一個文件是否已經打開的標識isOpen,並將按鈕綁定監聽事件。
2、約定isOpen標識的意義是,值為true表示文件已經打開,false為文件未打開。
3、當點擊按鈕時,判斷isOpen標識,如果值為false,則執行打開文件操作,並將isOpen設置為true;如果值為true時,就執行最小化文件操作,並將isOpen設置為false。
4、通過以上按鈕的簡單邏輯控制,就能實現按鈕第一次點擊打開文件,第二次點擊最小化了。

實際開發中,還要注意雙擊與單擊的區別,避免誤操作的發生。

⑻ web開發如何實現點擊按鈕控制指定列印機列印

這個就需要客戶端與伺服器共同工作了,你寫個腳本控制列印機的,然後安裝在客戶端(連接列印機的電腦),腳本啟動就向伺服器發送注冊請求(定時多次請求,防止網路鏈路斷了),告訴伺服器這里有個列印機可以用,然後伺服器記錄客戶端信息展示到用戶界面,用戶點擊列印請求發給伺服器,伺服器判定需要哪個客戶端列印,向客戶端發送求情,然後客戶端控制列印機列印

⑼ 安卓手機按鍵精靈連續點擊腳本

打開【按鍵精靈】,再打開的主界面左側找到【快速向導】,並且單擊它


安卓是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。


智能手機,是指像個人電腦一樣,具有獨立的操作系統,獨立的運行空間,可以由用戶自行安裝軟體、游戲、導航等第三方服務商提供的程序,並可以通過移動通訊網路來實現無線網路接入的手機類型的總稱。目前智能手機的發展趨勢是充分加入了人工智慧、5G等多項專利技術,使智能手機成為了用途最為廣泛的專利產品。

⑽ 誰給寫個腳本,手機屏幕某個位置連續點擊

手機設置,開發者選項——指針位置——顯示手機觸摸數據,這個功能打開就可以看到你點擊的坐標信息了。 看到上面顯示的坐標信息了嗎? 就是這樣得到的,不過安卓4.4之後的版本,開啟開發者模式要進入系統版本號,點擊6次左右開啟。

熱點內容
用紙做解壓小玩具西瓜 發布:2025-05-16 13:04:09 瀏覽:934
區域網xp無法訪問win7 發布:2025-05-16 13:03:58 瀏覽:941
油卡如何修改密碼 發布:2025-05-16 13:00:35 瀏覽:900
安卓手機如何拼照片 發布:2025-05-16 12:58:23 瀏覽:373
深入淺出python 發布:2025-05-16 12:56:52 瀏覽:655
國二c語言vc2010怎麼編譯運行 發布:2025-05-16 12:53:49 瀏覽:424
華為熱點哪裡看密碼 發布:2025-05-16 12:53:44 瀏覽:515
新手如何用java寫安卓app 發布:2025-05-16 12:53:07 瀏覽:402
虛榮掛腳本 發布:2025-05-16 12:50:44 瀏覽:480
Oracle觸發器與存儲過程高級編程 發布:2025-05-16 12:49:39 瀏覽:360