在前后端分离后,应该用什么工具测试后端接口,postman貌似是不可以的,因为它测试的时候不存在跨域?:感觉跨域可以不用测,只要测试接口就可以了,主要测试请求
感觉跨域可以不用测,只要测试接口就可以了,主要测试请求参数、响应参数的正确性、接口负载性能等
2你可以考虑用Python搭建一个自动化测试平台
3首先要看你是什么样的接口,主要接口分下面两种:
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
所以,您是哪种接口,可以根据自己的需求选择。
另外,个人建议postman如果不行的话,可以考虑写一个测试页面试试,这样可以测试所有的后端接口了。
主要我一般是这么做。先用postman测试,能测出来的问题先解决掉。如果测试出来没问题,我会再用自己写的页面测试一下,这样会更放心??。
以上是我的个人见解,希望可以帮助到您。谢谢!
4跨域是浏览器行为,postman提供了option模式,跨域浏览器就会发送这个请求,请求返回值对了就可以了。
5单纯的后端测试,postman,jmeter, mocketio都可以做。跨域问题,是指,请求跨服务器了,可以对特定接口做设置,可跨域请求到。也可以在前端进行统一设置。这本质上和后端接口没有任何关系。
6接口测试和功能测试要区分开来。你测接口就是测接口,postmsn就可以,干嘛要让postman承担跨域的问题,思路不对。
接口没问题了,要进行功能测试,功能测试能暴露出跨域的问题。
你现在的思路有点胡子眉毛一把抓的意思。按部就班,先测接口,接口就是接口,请求,响应正确就行。其他问题通过功能测试看暴露。
7前后端跨域问题是要单独去统一解决的,你觉得存在A接口有跨域问题,B接口没有跨域问题这种情况存在么?
你要么就先把跨域问题解决了,那么所有接口就都没跨域问题,跨域问题测试也很简单,直接正常网页直接调用后端接口看控制台有没有跨域相关报错
要么就先用postman把接口都测试ok,最后单独解决跨域问题,这样接口就都能用了
8首先你要知道跨域到底是发生在什么情况下。
跨域是访问不同的协议或地址或端口时发生,并且只会发生于浏览器中(在浏览器地址栏直接访问不会发生跨域,这是为什么?因为这是浏览器本身的行为)。但是为什么你在后台用ajax或者axios这种网络请求库时会发生跨域呢?因为这个时候的请求是由用户主动发起,而非浏览器本身行为,浏览器并不能确保此次的请求安全,所以将这种请求限制在同源策略下,提高安全性。
也就是说,跨域只会发生于浏览器中,测试工具不会发生跨域问题。
跨域问题的最终解决方案还是要后端来解决,在响应头里面添加允许非同源的主机访问即可。
91.使用浏览器跨域插件;
2.本地静态发布在本地nginx下,nginx配置后端反向代理并配置附加跨域header
10swagger2不好吗??