Javaの仮想ユーザ

1、IDERは、プロジェクトを作成します

 

 

 

 

 

 

 

 

 

 

 

質問1、輸入HttpClientRequest方法は、関連するメソッドは結果を見つけることができません関連する経験をインポート

 

 

prom.xmlファイルを解決するために以下を追加します。

<依存性>
<依存性>
<のgroupId> org.apache.httpcomponents </のgroupId>
<たartifactId> httpcore </たartifactId>
<バージョン> 4.4.10 </バージョン>
</依存>
<依存性>
<のgroupId> org.apache。 httpcomponents </のgroupId>
<たartifactId> HTTPClientの</たartifactId>
<バージョン> 4.5.6 </バージョン>
</依存>
<依存性>
<のgroupId> com.alibaba </のgroupId>
<たartifactId>ダボ</たartifactId>
<バージョン> 2.5.3 </バージョン>
<スコープ>テスト</スコープ>
</依存>
<依存性>
<のgroupId> com.alibaba </のgroupId>
<たartifactId>ダボ</たartifactId>
<バージョン> 2.5.3 </バージョン>
<スコープ>コンパイル</スコープ>
</依存>
<依存性>
<のgroupId> com.alibaba </のgroupId>
<たartifactId> fastjson </たartifactId>
<バージョン> 1.2.58 </バージョン>
<スコープ>テスト</スコープ>
</依存>
<依存性>
<のgroupId> COM .alibaba </のgroupId>
<たartifactId> fastjson </たartifactId>
<バージョン> 1.2.58 </バージョン>
<スコープ>コンパイル</スコープ>
</依存>
<依存性>
<のgroupId> com.google.code.gson < /のgroupId>
<たartifactId> gson </たartifactId>
<バージョン> 2.8.1 </バージョン>
</依存>
<依存性>
<のgroupId> org.codehaus.jettison </のgroupId>
<たartifactId>投棄</たartifactId>
<バージョン> 1.4.0 </バージョン>
<スコープ>テスト</スコープ>
</依存>
<! - https://mvnrepository.com/artifact/org.codehaus.jettison/jettison - >
<依存>
<groupIdを> org.codehaus.jettison </ groupIdを>
<たartifactId>投棄</たartifactId>
<バージョン> 1.3.4 </バージョン>
</依存>
<依存性>
<のgroupId> org.codehaus.jettison </のgroupId>
<たartifactId>投棄</たartifactId>
<バージョン> 1.3.4 </バージョン>
<スコープ>テスト</スコープ>
</依存>
<依存性>
<のgroupId> org.codehaus.jettison </のgroupId>
<たartifactId>投棄</たartifactId>
<バージョン> 1.3.4 </バージョン>
<スコープ>コンパイル</スコープ>
</依存関係>

</依存関係>

 

 

これは、準備作業を完了します

TestYjzfをデバッグするスクリプトを作成します。

com.Test.HttpClientRequestインポート;
インポートcom.Test.MD5;
インポートorg.codehaus.jettison.json.JSONException;
インポートorg.codehaus.jettison.json.JSONObject;
publicクラスTestYjzf {
公共の静的な無効メイン(文字列[]引数) {JSONExceptionはスロー
//ログインURLアドレス定義
"http://192.168.86.129:8080/mobile/api/user/login" =文字列LOGIN_URLを、
パラメータ//要求を定義する
文字列login_data = "{\"モバイル \「:\ "158 \"、\ "パスワード\":\ "123456 \"} ";
//コールHttpClientRequest sendpostクラスメソッド内の
文字列PostResult = HttpClientRequest.sendPost(LOGIN_URL、login_data);
System.out.printlnは("リターンログイン: 「+ PostResult);
JSONObjectはJSONObject新しい新=(PostResult)をjsonobj;
int型ステータス=(int型)jsonobj。getInt( "コード")。
System.out.println( "コード:" +状態)。
//获取トークン值
文字列トークン=(String)をjsonobj.getJSONObject( "データ")( "トークン")を取得。
System.out.println( "トークン:" +トークン)。

文字列のmodifypaypwd_url = "http://192.168.86.129:8080/mobile/api/user/resetpaypwd"。
//调用MD5类里面的getmd5code这个方法
ストリングnewPasswod = MD5.GetMD5Code( "123456")。
System.out.println( "newPasswod:" + newPasswod)。
ストリングmodifypaypwd_data = "{\"トークン\ "\" "+トークン+" \ "\ "パスワード\" \ "" + newPasswod + "\"}"。
ストリングPostMd5Result = HttpClientRequest.sendPost(modifypaypwd_url、modifypaypwd_data)。
System.out.println( "PostMd5Result:" + PostMd5Result)。

}
}

 

瓶のパッケージ

ファイル - プロジェクト構造 - アーティファクト - と....--モジュールはプロジェクト名ですポップmoudulesからJAR--選択を追加し、メインクラスは、パッケージ名をパックし、[OK]をクリックして選択しました

 

 

瓶包位置C:\ Users \ユーザーduwk \ IdeaProjects \ TestMd5 \ \アーティファクト\ TestMd5_jarアウト

[ビルド]をクリックします---ビルドアーティファクト... ---  

 

 これは、JARパッケージ、LR javavuserプロトコルスクリプトを作成するには、次のステップを築くだろう。

あなたはLRのスクリプトを作成した後、輸入ジャーは、Javaのクラスを設定し、実行時に包まれて

コードの一部をコピーします。

 

輸入lrapi.lr。

パブリッククラスアクション
{

公共INTのinit()がThrowableを{スロー
リターン0;
INITの} //終了


アクションINT公開()のThrowable {スロー

文字列LOGIN_URL = "http://192.168.86.129:8080/mobile/api/user/login"を、
パラメータ定義//要求
ストリングlogin_data = "{\"モバイル \ "\" 158 \ "\"パスワード\ ":\" 123456 \ "}";
sendpostクラスメソッドの内部//コールHttpClientRequest
文字列= HttpClientRequest.sendPost結果(LOGIN_URL、login_data);
System.out.printlnは( "ログインリターン:"結果+);

リターン0;
アクションの} //終了


公共int型の端部は、()のThrowable {スロー
リターン0;
最後の} //終了
}

 デバッグエラー:

 

 その理由は、インポート、インポート・ソリューションへの適切な方法ではありません。

輸入com.Test.HttpClientRequest;
輸入com.Test.MD5;
輸入org.codehaus.jettison.json.JSONException。
輸入org.codehaus.jettison.json.JSONObject;

 注文のリストを取得するための要求をGET:

 

 404エラーは、URLを反撃する理由はありません「?」

プラスエラー:パラメータエラー、ので代わりに間違ったパラメータの型表記:「?」の文字列がorder_list_data =「トークン=」+トークン;成功した訪問した後

注文リスト:

//订单列表
文字列order_list_url = "http://192.168.86.129:8080/mobile/api/order/getorders?"。
文字列order_list_data = "トークン=" + token_UTF8。
lr.start_transaction( "ORDER");
ストリングorder_list_result = HttpClientRequest.sendGet(order_list_url、order_list_data)。
//するSystem.out.println(order_list_result)。
JSONObject順序は新しいJSONObject(order_list_result)を=。
INT ORDER_STATUS =(INT)order.getInt( "コード")。
IF(ORDER_STATUS == 0){
lr.output_message( "****大成功****")。
lr.end_transaction( "ORDER"、lr.PASS)。
}
他{
lr.output_message( "**** ****失敗")。
lr.end_transaction( "ORDER"、lr.FAIL)。
}

おすすめ

転載: www.cnblogs.com/duwk/p/11908847.html