日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system()

發(fā)布時間:2024/8/23 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system() 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

》》》推薦閱讀《《《

1、性能測試學習筆記-場景設計

2、性能測試的重要意義

3、性能分析流程及方法

4、應用系統(tǒng)性能調(diào)優(yōu)之性能分析

在LoadRunner中執(zhí)行命令行程序之:popen()取代system()
??? 我想大家應該都知道在LoadRunner可以使用函數(shù)system()來調(diào)用系統(tǒng)指令,結果同在批處理里執(zhí)行一樣。
??? 但是system()有個缺陷:無法獲取命令的返回結果。
??? 也許你可以用`echo command > file`將結果輸出到文件,然后再讀出來。多痛苦的一件事啊!當虛擬用戶多的時候,你還得考慮重復寫同一個文件存在的風險。或是將文件名進行參數(shù)化以保證不同相同的文件,但這樣又加大了IO的負載。
??? 實際上有更好的解決辦法:使用popen()
??? popen()用法上類似于fopen(),但不需要打開文件,直接讀取數(shù)據(jù)流。全內(nèi)存操作,不需要考慮文件覆蓋,更不存在磁盤IO。
??? 舉例如下:
#define BUFFER_SIZE 10240 // 初始給10KB
Action(){?
??? long fp; // 流的指針?
??? int count; // 流的長度?
??? char buffer[BUFFER_SIZE]; // 給輸出分配內(nèi)存空間?
??? /*?
???? * 下來我們來獲取當前系統(tǒng)的用戶名稱?
???? */?
??? fp = popen("echo %USERDOMAIN%", "r");
??? if (fp == NULL) {?
??????? lr_error_message("命令執(zhí)行失敗");?
??????? return -1;?
??? }?
??? count = fread(buffer, sizeof(char), BUFFER_SIZE, fp); // 讀取返回數(shù)據(jù)?
??? if (feof(fp) == 0) {?
??????? lr_error_message("請給流分配更多的內(nèi)存空間,謝謝!");?
??????? return -1;?
??? }?
??? if (ferror(fp)) {?
??????? lr_error_message ("流讀取失敗");?
??????? return -1;?
??? }?
??? buffer[count] = NULL;?
??? lr_output_message("Notify:當前用戶: %s", buffer);?
??? pclose(fp);?
??? return 0;?
}
輸出:
Running Vuser...?
Starting iteration 1.?
Starting action Action.?
Action.c(28): Notify:當前用戶: higkoo
Ending action Action.?
Ending iteration 1.?
Ending Vuser...

???? OK,下面再舉個例子,逐行獲取結果并逐行輸出:
extern char* strtok(char *token, const char *delimiter); // 提前申明?
#define BUFFER_SIZE 20480 // 初始給它20 KB先?
Action(){?
??? long fp; // 流指針?
??? int count; //流長度?
??? char buffer[BUFFER_SIZE]; // 給流分配內(nèi)存?
??? char * token;?
??? char param_buf[10]; // 用于保存參數(shù)名稱?
??? int i;?
??? /*?
???? * 顯示已安裝設備驅(qū)動程序列表?
???? */?
??? fp = popen("DRIVERQUERY", "r");?
??? if (fp == NULL) {?
??????? lr_error_message("命令執(zhí)行失敗");?
??????? return -1;?
??? }?
??? count = fread(buffer, sizeof(char), BUFFER_SIZE, fp); // 拿返回結果?
??? if (feof(fp) == 0) {?
??????? lr_error_message("返回值過多,請加大流長度");?
??????? return -1;?
??? }?
??? if (ferror(fp)) {?
??????? lr_error_message ("結果讀取失敗");?
??????? return -1;?
??? }?
??? buffer[count] = NULL;?
??? token = (char*) strtok(buffer, "\n"); // 按換行符分割?
??? if (token == NULL) {?
??????? lr_error_message ("返回值里沒有換行");?
??????? return -1;?
??? }?
??? i = 1;?
??? while (token != NULL) { // 逐行的讀結果?
??????? sprintf(param_buf, "output_%d", i);?
??????? lr_save_string(token, param_buf);?
??????? i++;?
??????? token = (char*) strtok(NULL, "\n");?
??? }?
??? lr_save_int(i-1, "output_count");?
??? for (i=1; i<=lr_paramarr_len("output"); i++) {// 把所有行都打出來?
??????? lr_output_message("設備信息: %s", lr_paramarr_idx("output", i));?
??? }?
??? pclose(fp);?
??? return 0;?
}

》》》推薦閱讀《《《

1、性能測試學習筆記-場景設計

2、Web站點性能調(diào)優(yōu)完全攻略

3、應用系統(tǒng)性能調(diào)優(yōu)之性能分析

4、Windows監(jiān)控——性能指標詳解

6、性能測試的重要意義

7、軟件性能測試的本質(zhì)_致命版

8、性能分析流程及方法

9、性能測試流程

10、性能測試從需求分析開始

11、性能測試指標

12、雙活數(shù)據(jù)中心揭秘之—DB2 PureScale

13、循序漸進學習oracle

14、軟件項目管理中的十個誤區(qū)

15、功能測試方法總結及常見面試問題

16、MQ來賬通道及隊列配置

17、Linux命令大全整理

18、JMeter工具簡單介紹

19、性能瓶頸分析方法

20、性能測試-LoadRunner操作流程之一

22、性能測試-LoadRunner操作流程之二

23、性能測試-LoadRunner操作流程之三

24、性能測試-腳本編寫之一

25、性能測試-腳本編寫之二

26、性能測試-腳本編寫之三

27、性能測試-性能調(diào)優(yōu)之一

28、性能測試-性能調(diào)優(yōu)之二

總結

以上是生活随笔為你收集整理的命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青春草在线视频观看 | 国内精品久久久久久久久久 | 捆绑少妇玩各种sm调教 | 黄片毛片在线观看 | japanesehdxxxx| 欧美做受高潮1 | 夜夜高潮夜夜爽国产伦精品 | 国产视频污在线观看 | h狠狠躁死你h高h | www国产com | 国产精品久久久久久久久岛 | 暖暖免费观看日本版 | 黄色成人在线网站 | 一区二区三区四区五区视频 | 91成人国产综合久久精品 | 中文字幕在线播放一区 | 国产av无码专区亚洲a∨毛片 | 日韩精品在线观看一区二区三区 | 女同性做受全过程动图 | 91原创国产 | 99国产精品久久久久久久久久久 | 日本丰满少妇一区二区三区 | 五月婷婷开心中文字幕 | 日韩精品久久久久久久酒店 | 成人手机在线视频 | 天天干天天色天天射 | 国产 福利 在线 | 日本欧美日韩 | 夜夜骑夜夜骑 | 欧美色图亚洲天堂 | 干综合网 | 日韩v | 国产乱码精品一区二区 | av男人天堂av | 26uuu精品一区二区 | 国产睡熟迷奷系列精品视频 | 一级黄色短视频 | 欧美日韩国产在线播放 | 人妻激情偷乱频一区二区三区 | 777av | 激情免费av | 波多野结衣精品在线 | 亚洲欧美日韩电影 | 日韩精品中文字幕在线观看 | 亚洲成人精品久久久 | 老司机午夜剧场 | 打屁股外国网站 | 中文字幕亚洲综合 | 求av网站| 亚洲h| 男人爆操女人 | 国精品一区二区三区 | 亚洲av熟女国产一区二区性色 | 8x8ⅹ国产精品一区二区 | 不卡福利视频 | 日韩av三级在线观看 | 三级黄色小视频 | 一边摸一边抽搐一进一出视频 | 伊人久操 | 欧美a级在线 | 丰满人妻一区二区三区四区53 | 成年人毛片视频 | 精品乱子伦一区二区三区 | 亚洲一区二区三区中文字幕 | 久久久视频6r | 亚洲男人精品 | 国产免费毛卡片 | 亚洲欧美综合久久 | 日韩黄色免费电影 | 亚洲欧洲av在线 | 欧美成在线| 亚洲 欧美 日韩 国产综合 在线 | 性色av网址 | 亚洲欧美日韩色 | 秋霞电影网一区二区 | 在线亚洲天堂 | 少妇特殊按摩高潮惨叫无码 | 老汉av在线 | 久久网亚洲 | 色盈盈影院 | 欧美在线观看视频一区 | 日本三级黄色录像 | 91男女视频| 懂色视频在线观看 | 国产高清视频在线 | 精品乱子一区二区三区 | 亚洲欧洲一级 | 亚洲一区二区精品视频 | 国产精品久久77777 | 日本成人网址 | 亚洲涩情 | 亚洲欧美在线成人 | 在线免费观看污片 | 国产午夜成人久久无码一区二区 | 麻豆av免费| 亚洲国产影视 | 熟女一区二区三区四区 | 久久中文字幕电影 | 噜噜色网|