排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 0

    回答

  • 4

    浏览

    我在SOAP UI测试通过了SAP的SOAP接口,在C#调用,一直提示“服务器内部错误 500”。经过分析对比发现 在SOAPUI中的WA中使用了Randomly generate MessageID这个选项,我在c#如何增加这个选项 public static string TestSAPService() { //读取xml格式文件 string soapFile = "d:\\journal.txt"; StringBuilder soap = new StringBuilder(); soap.Clear(); try { FileStream fs = new FileStream(soapFile, FileMode.Open, FileAccess.Read); if (fs.CanRead) { // 读取时加入编码信息,否则读取汉字会乱码 StreamReader sr = new StreamReader(fs, Encoding.UTF8); string strline = sr.ReadLine(); while (strline != null ) { strline = sr.ReadLine(); soap = soap.Append(strline); } sr.Close(); } } catch (Exception ex) { throw ex; } //发起请求 Uri url = new Uri("https://my300197.saps4hanacloud.cn/sap/bc/srt/scs_ext/sap/journalentrybulkcreationreques"); string a = ""; //try //{ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;//设置SSL/TLS 安全通道协议 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); //定义Request对象 webRequest.ProtocolVersion = HttpVersion.Version11; webRequest.Timeout = 10000; webRequest.Headers.Add("Username:FI_USER"); webRequest.Headers.Add("Password:ryhVmAgovweYfS}MvqKdjJqccVqGMpjBexromw6Y"); webRequest.Headers.Add("Authorization:Basic RklfVVNFUjpyeWhWbUFnb3Z3ZVlmU31NdnFLZGpKcWNjVnFHTXBqQmV4cm9tdzZZ"); webRequest.ContentType = "text/xml; charset=UTF-8"; //webRequest.Accept = @"application/xml";//获取XML格式 webRequest.Method = "POST"; webRequest.Headers.Add("soapAction", "http://sap.com/xi/SAPSCORE/SFIN/JournalEntryBulkCreationRequest_In/JournalEntryBulkCreationRequest_InRequest"); byte[] paramBytes = Encoding.UTF8.GetBytes(soap.ToString()); //requestStream.Write(paramBytes, 0, paramBytes.Length); webRequest.ContentLength = paramBytes.Length; Stream requestStream = webRequest.GetRequestStream(); requestStream.Write(paramBytes, 0, paramBytes.Length);//写入参数 requestStream.Close(); //响应 WebResponse webResponse = webRequest.GetResponse(); using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8)) { Console.WriteLine(myStreamReader.ReadToEnd()); a += myStreamReader.ReadToEnd(); } //} //catch (Exception err) //{ // //MessageBox(err.Message); // return err.ToString(); //} return a; }      

  • 2

    回答

  • 14

    浏览

c++代码只有编译后烧录到设备上才能运行,但是烧录之后的路径不知道啊,没有URL可怎么测啊......

回答 cqztt
采纳率13.3%
6天前
  • 2

    回答

  • 16

    浏览

项目是C++的  

回答 cqztt
采纳率13.3%
6天前
  • 3

    回答

  • 17

    浏览

最近使用python locust对项目一个接口进行压测,由于被测接口使用的token进行用户凭证验证,大体实施思路是先请求登录接口获取响应头中的token,再将token拼接到被测接口的请求头中请求被测接口,实际运行时会有大概10%-20%的失败请求,初步验证是由于locuts模拟的token无效导致。 1.代码实现:    login方法和被测接口实现方法都属于继承了TaskSet的类下 1获取token方法 def login(self): pw = '*****' md = hashlib.md5() md.update(pw.encode('utf-8')) pwd5 = md.hexdigest() url = "http://******:*****/login/login" payload = json.dumps({ "code": "****", "password": pwd5, "username": "****" }) headers = { 'Content-Type': 'application/json' } response = requests.request('post',url, headers=headers, data=payload) return response.headers['x-auth-token'] 2.locust请求被测接口实现 token = self.login() head={ 'x-auth-token': token, 'Content-Type': 'application/json' } with self.client.post("/被测接口",headers= head,json=body,catch_response = True) as response: code=response.json().get("code") key=response.json().get("key") request_header=response.request.headers print("{0}--->:{1}".format(key,request_header),end="\n\n") if code != 200 and key!= "SUCCESS": response.failure("未成功请求响应码:%dkey值:%s"%(code,key)) 由于被测接口对用户凭证验证成功或失败响应码都是200,所以通过if函数对响应体中的code值和key值进行判断,从而断言请求是否成功,响应中的code值不为200与key值不为SUCCESS直接将请求打为失败请求。print函数打印出响应体中的key值与请求头帮助验证。 2. 结果   设置20个虚拟用户每秒启动5个(其实不管怎么设置),运行都会有将近20%的请求是失败请求 将控制台中print函数中的打印信息中响应key值为"NOT_LOGIN"的请求头中的token取出使用postman验证,code值依然为401,说明断言没问题 对比:   与jmeter比较正则提取出来的token,每次请求用的都是同一个token,但不会出现失败请求。   结论:  初步验证认为locust会去模拟第一次拿到的token,但模拟的带token的请求通过后端验证率并不高,不知是locust内部对token处理机制的缺陷还是本人实现的错误。希望高人指教,谢谢!

  • 1

    回答

  • 41

    浏览

在登录帐号后,设置第一次参数能成功,间隔1分钟后执行第二个参数设置就报错了。 Python提示'Connection aborted.', RemoteDisconnected('Remote end closed connection without response' 使用Postman,提示Error: socket hang up,查询后发现第一次成功的响应connection参数为close。 请问这种情况需要怎么处理?

回答 Lazulitecn
采纳率84.6%
14天前
  • 0

    回答

  • 12

    浏览

报错提示: # 使用Newman执行接口脚本 mixueer$ newman run Android170test_v2.3.2.postman_collection0422.json -e Android170test.postman_environment0422.json #报错如下: ```bash self signed certificate in certificate chain ``` 问题说明: 在postman上有设置可以关闭ssl校验 但是在使用Newman执行脚本时,不知道怎么才能跳过ssl的校验,请大佬指教!  

  • 3

    回答

  • 19

    浏览

我们的web工具可以创建所需的主机信息,但点击按钮一次只能创建一条信息,查找能否批量创建,找到了一个REST接口说明。按照示例post一条信息可以,现在需要post创建53条信息,如何同时post创建53条信息? REST接口说明书中的请求示例: { "nodepool_name":"np1", "host_name_tgt":"hostname1", "host_os_type":"Windows", "host_ip_tgt":"192.168.1.1", "host_description":"first computer", "initiators":[ { "iqn_name":"iqn.2017-06.com.example:01:inia",             "chap_id_in":233,             "chap_id_out":2333 }, { "iqn_name":"iqn.2017-06.com.example:01:inib",             "chap_id_in":234,             "chap_id_out":123 } ] } 按照示例写body ,使用restclient post的第一条信息,已成功: { "nodepool_name": "w503o_nodePool", "host_name_tgt":"152.56.109.9_xenserver18", "host_os_type":"Linux", "host_ip_tgt":"152.56.109.9", "host_description":"20210419_citrix_xenserver_add", "initiators":[ { "iqn_name":"iqn.2021-03.com.example:14eb5e11",             "chap_id_in":"",             "chap_id_out":"" } ] } 需要post的第二条信息: { "nodepool_name": "w503o_nodePool", "host_name_tgt":"152.56.109.10_xenserver19", "host_os_type":"Linux", "host_ip_tgt":"152.56.109.10", "host_description":"20210416_citrix_xenserver_add", "initiators":[ { "iqn_name":"iqn.2021-03.com.example:14eb5e11",             "chap_id_in":"",             "chap_id_out":"" } ] } 一共需要post 53条同类型的信息。每个信息的参数中host_name_tgt、host_ip_tgt、iqn_name三个参数值不一样,其它参数值一样。 我不懂编程,也不懂restful,本身从事的系统维护方面的工作,目前对restful认知也仅仅是百度学习一点点知识,求教哪位大神能解答一下?

  • 1

    回答

  • 15

    浏览

如图示,将响应的数据转换成JSON对象后,获取json键值对中的数据的时候就出现报错 错误显示: 2021-04-14 17:42:53,041 ERROR o.a.j.u.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; Strin . . . '' : Typed variable declaration : Class: JSONArray not found in namespace  

回答 qq969887453
采纳率0%
25天前
  • 1

    回答

  • 9

    浏览

看了挺多文章,貌似都不是我的答案。 第三方平台访问项目接口,项目用tomcat8发布到云服务器上,用postman本地测试云服务器没有问题 开始,以为是跨域问题,尝试加@CrossOrigin注解,然而问题依旧。