2016-05-19 4 views
0

私はjmeterとEbayで特に問題があります。 Jmeterは異なるapiで作業しており、EbayペイロードはPostmanクライアントと連携しています。しかし、私はjmeterからEbayでいくつかのアイテムを作成する必要があります。使用されたjmeter 2.9および同じ結果2.13。jmeterからEbay APIを呼び出すと、次のものが返されます。非HTTP応答メッセージ:接続タイムアウト:接続

私はこれが要求ですdeveloper.ebay

からのサンプルを使用するJMeterで送信:返された。これは、JavaスタックのJMeterである

<!-- language: lang-html --> 

POST https://api.sandbox.ebay.com/ws/api.dll 

POST data: 
<?xml version="1.0" encoding="utf-8"?> 
<AddItemRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
    <RequesterCredentials> 
    <eBayAuthToken>mytoken***</eBayAuthToken> 
    </RequesterCredentials> 
    <ErrorLanguage>en_US</ErrorLanguage> 
    <WarningLevel>High</WarningLevel> 
    <Item> 
    <Title>Potters Father looks for Anakin</Title> 
    <Description> 
     This is the first book in the Harry Potter series. In excellent condition! 
    </Description> 
    <PrimaryCategory> 
     <CategoryID>377</CategoryID> 
    </PrimaryCategory> 
    <StartPrice>1.0</StartPrice> 
    <CategoryMappingAllowed>true</CategoryMappingAllowed> 
    <ConditionID>4000</ConditionID> 
    <Country>US</Country> 
    <Currency>USD</Currency> 
    <DispatchTimeMax>3</DispatchTimeMax> 
    <ListingDuration>Days_7</ListingDuration> 
    <ListingType>Chinese</ListingType> 
    <PaymentMethods>PayPal</PaymentMethods> 
    <PayPalEmailAddress>***@126.com</PayPalEmailAddress> 
    <PictureDetails> 
     <PictureURL>http://pics.ebay.com/aw/pics/dot_clear.gif</PictureURL> 
    </PictureDetails> 
    <PostalCode>95125</PostalCode> 
    <Quantity>1</Quantity> 
    <ReturnPolicy> 
     <ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption> 
     <RefundOption>MoneyBack</RefundOption> 
     <ReturnsWithinOption>Days_30</ReturnsWithinOption> 
     <Description>If you are not satisfied, return the book for refund.</Description> 
     <ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption> 
    </ReturnPolicy> 
    <ShippingDetails> 
     <ShippingType>Flat</ShippingType> 
     <ShippingServiceOptions> 
     <ShippingServicePriority>1</ShippingServicePriority> 
     <ShippingService>USPSMedia</ShippingService> 
     <ShippingServiceCost>2.50</ShippingServiceCost> 
     </ShippingServiceOptions> 
    </ShippingDetails> 
    <Site>US</Site> 
    </Item> 
</AddItemRequest> 

[no cookies] 

Request Headers: 
Connection: keep-alive 
Accept: text/xml 
Content-Type: application/xml 
X-EBAY-API-COMPATIBILITY-LEVEL: 889 
X-EBAY-API-CALL-NAME: AddItem 
X-EBAY-API-SITEID: 0 
X-EBAY-API-DEV-NAME: *** 
X-EBAY-API-APP-NAME: *** 
X-EBAY-API-CERT-NAME: *** 
Content-Length: 2762 

java.net.ConnectException: Connection timed out: connect 
at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) 
at sun.security.ssl.SSLSocketImpl.<init>(Unknown Source) 
at sun.security.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source) 
at org.apache.jmeter.util.HttpSSLProtocolSocketFactory.createSocket(HttpSSLProtocolSocketFactory.java:151) 
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) 
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) 
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) 
at org.apache.jmeter.protocol.http.sampler.HTTPHC3Impl.sample(HTTPHC3Impl.java:258) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077) 
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428) 
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) 
at java.lang.Thread.run(Unknown Source) 

をあなたが誰かが同様のシナリオをやっていましたか?私はどこに問題があるのか​​わかりません、両方の部分jmeterサンプルaddItem呼び出しは別々に動作しています。ありがとうございました。

答えて

0

下記のペイロードを削除してもう一度投稿してください。もう一度投稿してください。うまくいきたいと思います。

<?xml version="1.0" encoding="utf-8"?>

ものJMeterのHTTPサンプラーのスクリーンショットを添付してください。

デバッグのヒント:

  1. それはPOST MANに動作するかどうかは、http生要求の違いを見つけることを試みるが、両方に行ってきました。 jmeterでも追加してみると、httpヘッダー が見逃されることがあります。

  2. あなたのコンピュータがファイアウォールで保護されていることを確認しますか?

    ご希望の場合はお手数ですが、

+0

ありがとうございました。 2.近くにいた、私のために恥ずかしいが、私はプロの背後にある私を忘れてしまった。ペイロードはPOST MANのように同じプロキシで動作しました。だから私は前進している。ありがとう –

+0

私はあなたのために働いてうれしいです。それが解決すれば、これを答えてください –

関連する問題